#include <iso_com_default_message_parser.h>
Inherits iso::com::MessageParser.
Inheritance diagram for iso::com::DefaultMessageParser:
Public Member Functions | |
DefaultMessageParser () | |
default contructor | |
~DefaultMessageParser () | |
destructor | |
unsigned int | messageBufferSize (const Message &pMessage) const throw (ComException) |
calculate message buffer size | |
bool | checkMessage (const Message &pMessage) const |
check if message conforms to expected message format | |
void | message2buffer (const Message &pMessage, ByteBuffer &pMessageBuffer) const throw (ComException) |
convert message into message buffer | |
void | buffer2message (const ByteBuffer &pMessageBuffer, Message &pMessage) const throw (ComException) |
convert message buffer into message | |
void | buffer2packets (const ByteBuffer &pMessageBuffer, QVector< ByteBuffer * > &pPackets, unsigned int pMaxPacketSize) const throw (ComException) |
convert message buffer into data packets | |
bool | match (ByteBuffer &pPacketBuffer, PendingByteBuffer &pMessageBuffer) const throw (ComException) |
check if packet buffer contains data for message buffer | |
virtual void | packet2buffer (const ByteBuffer &pPacketBuffer, PendingByteBuffer &pMessageBuffer) const throw (ComException) |
convert data packet into message buffer | |
base::String | messageInfo (const Message &pMessage) const throw (ComException) |
retrieve textual information about message | |
base::String | packetInfo (const ByteBuffer &pPacketBuffer) const throw (ComException) |
retrieve textual information about data packet | |
Protected Attributes | |
QHash< const std::type_info *, char > | mValueTypeMap |
size of data packet header information | |
Static Protected Attributes | |
static int | sMessageHeaderSize |
static int | sPacketHeaderSize |
size of message header information |
iso::com::DefaultMessageParser::DefaultMessageParser | ( | ) |
default contructor
iso::com::DefaultMessageParser::~DefaultMessageParser | ( | ) |
destructor
unsigned int iso::com::DefaultMessageParser::messageBufferSize | ( | const Message & | pMessage | ) | const throw (ComException) [virtual] |
calculate message buffer size
pMessage | message |
ComException | message doesn't conform to expected message format |
Implements iso::com::MessageParser.
bool iso::com::DefaultMessageParser::checkMessage | ( | const Message & | pMessage | ) | const [virtual] |
check if message conforms to expected message format
pMessage | message |
Implements iso::com::MessageParser.
void iso::com::DefaultMessageParser::message2buffer | ( | const Message & | pMessage, | |
ByteBuffer & | pMessageBuffer | |||
) | const throw (ComException) [virtual] |
convert message into message buffer
pMessage | message | |
pMessageBuffer | message buffer |
ComException | message doesn't conform to expected message format |
Implements iso::com::MessageParser.
void iso::com::DefaultMessageParser::buffer2message | ( | const ByteBuffer & | pMessageBuffer, | |
Message & | pMessage | |||
) | const throw (ComException) [virtual] |
convert message buffer into message
pMessageBuffer | message buffer | |
pMessage | message |
ComException | message doesn't conform to expected message format |
Implements iso::com::MessageParser.
void iso::com::DefaultMessageParser::buffer2packets | ( | const ByteBuffer & | pMessageBuffer, | |
QVector< ByteBuffer * > & | pPackets, | |||
unsigned int | pMaxPacketSize | |||
) | const throw (ComException) [virtual] |
convert message buffer into data packets
pMessageBufferPos | position of packet within message buffer | |
pPacketBuffer | message buffer | |
pPackets | vector of data packets | |
pMaxPacketSize | maximum packet size (in bytes) |
Implements iso::com::MessageParser.
bool iso::com::DefaultMessageParser::match | ( | ByteBuffer & | pPacketBuffer, | |
PendingByteBuffer & | pMessageBuffer | |||
) | const throw (ComException) [virtual] |
check if packet buffer contains data for message buffer
Implements iso::com::MessageParser.
void iso::com::DefaultMessageParser::packet2buffer | ( | const ByteBuffer & | pPacketBuffer, | |
PendingByteBuffer & | pMessageBuffer | |||
) | const throw (ComException) [virtual] |
convert data packet into message buffer
pPacketBuffer | data packet | |
pMessageBuffer | message buffer |
Implements iso::com::MessageParser.
base::String iso::com::DefaultMessageParser::messageInfo | ( | const Message & | pMessage | ) | const throw (ComException) [virtual] |
retrieve textual information about message
pMessage | message |
ComException | message doesn't conform to expected message format |
Implements iso::com::MessageParser.
base::String iso::com::DefaultMessageParser::packetInfo | ( | const ByteBuffer & | pPacketBuffer | ) | const throw (ComException) [virtual] |
retrieve textual information about data packet
pPacketBuffer | data packet buffer |
Implements iso::com::MessageParser.
int iso::com::DefaultMessageParser::sMessageHeaderSize [static, protected] |
int iso::com::DefaultMessageParser::sPacketHeaderSize [static, protected] |
size of message header information
QHash< const std::type_info*, char > iso::com::DefaultMessageParser::mValueTypeMap [protected] |
size of data packet header information