iso::com::OSCMessageParser Class Reference

#include <iso_com_osc_message_parser.h>

Inherits iso::com::MessageParser.

Inheritance diagram for iso::com::OSCMessageParser:

Inheritance graph
[legend]
Collaboration diagram for iso::com::OSCMessageParser:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 OSCMessageParser ()
 default contructor
 ~OSCMessageParser ()
 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
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)
 convert message info into string
base::String packetInfo (const ByteBuffer &pPacketBuffer) const throw (ComException)
 retrieve textual information about data packet

Protected Member Functions

unsigned int intmod4expand (unsigned int pValue) const

Protected Attributes

QHash< const std::type_info *,
char > 
mValueTypeMap

Constructor & Destructor Documentation

OSCMessageParser::OSCMessageParser (  ) 

default contructor

OSCMessageParser::~OSCMessageParser (  ) 

destructor


Member Function Documentation

unsigned int OSCMessageParser::messageBufferSize ( const Message pMessage  )  const throw (ComException) [virtual]

calculate message buffer size

Parameters:
pMessage message
Returns:
message buffer size (number of bytes)
Exceptions:
ComException message doesn't conform to expected message format

Implements iso::com::MessageParser.

bool OSCMessageParser::checkMessage ( const Message pMessage  )  const [virtual]

check if message conforms to expected message format

Parameters:
pMessage message
Returns:
true if message format is correct, false otherwise

Implements iso::com::MessageParser.

void OSCMessageParser::message2buffer ( const Message pMessage,
ByteBuffer pMessageBuffer 
) const throw (ComException) [virtual]

convert message into message buffer

Parameters:
pMessage message
pMessageBuffer message buffer
Exceptions:
ComException message doesn't conform to expected message format
Remarks:
message buffer array must have been correctly allocated beforehand

Implements iso::com::MessageParser.

void OSCMessageParser::buffer2message ( const ByteBuffer pMessageBuffer,
Message pMessage 
) const throw (ComException) [virtual]

convert message buffer into message

Parameters:
pMessageBuffer message buffer
pMessage message
Exceptions:
ComException message doesn't conform to expected message format

Implements iso::com::MessageParser.

void OSCMessageParser::buffer2packets ( const ByteBuffer pMessageBuffer,
QVector< ByteBuffer * > &  pPackets,
unsigned int  pMaxPacketSize 
) const throw (ComException) [virtual]

convert message buffer into data packets

Parameters:
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 OSCMessageParser::match ( ByteBuffer pPacketBuffer,
PendingByteBuffer pMessageBuffer 
) const throw (ComException) [virtual]

check if packet buffer contains data for message buffer

Returns:
true if yes, false otherwise

Implements iso::com::MessageParser.

void OSCMessageParser::packet2buffer ( const ByteBuffer pPacketBuffer,
PendingByteBuffer pMessageBuffer 
) const throw (ComException) [virtual]

convert data packet into message buffer

Parameters:
pPacketBuffer data packet
pMessageBuffer message buffer

Implements iso::com::MessageParser.

base::String OSCMessageParser::messageInfo ( const Message pMessage  )  const throw (ComException) [virtual]

convert message info into string

Parameters:
pMessage message
Returns:
string containing textual message information
Exceptions:
ComException message doesn't conform to expected message format

Implements iso::com::MessageParser.

base::String OSCMessageParser::packetInfo ( const ByteBuffer pPacketBuffer  )  const throw (ComException) [virtual]

retrieve textual information about data packet

Parameters:
pPacketBuffer data packet buffer

Implements iso::com::MessageParser.

unsigned int iso::com::OSCMessageParser::intmod4expand ( unsigned int  pValue  )  const [inline, protected]


Member Data Documentation

QHash< const std::type_info*, char > iso::com::OSCMessageParser::mValueTypeMap [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 13:53:12 2011 for iso_com by  doxygen 1.5.1