All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Brief description of class still missing. More...
#include <MessageClassId.h>
Public Member Functions | |
void | bigEndianValues () |
const char * | buffer () const |
const FletcherChecksum & | checksum () const |
const MessageClassIdHeader & | header () const |
bool | isBigEndianValid () const |
bool | isLittleEndianValid () const |
void | littleEndianValues () |
MessageClassId (unsigned char msgClass, unsigned char msgId) | |
MessageClassId (unsigned char msgClass, unsigned char msgId, const Payload &p) | |
Payload & | payload () |
const Payload & | payload () const |
const char * | payloadBuffer () const |
Brief description of class still missing.
Full description of class still missing
GpCoreTools::MessageClassId< Payload >::MessageClassId | ( | unsigned char | msgClass, |
unsigned char | msgId | ||
) | [inline] |
: _head(msgClass, msgId, sizeof(Payload)), _payload(), _tail() {}
GpCoreTools::MessageClassId< Payload >::MessageClassId | ( | unsigned char | msgClass, |
unsigned char | msgId, | ||
const Payload & | p | ||
) | [inline] |
: _head(msgClass, msgId, sizeof(Payload)), _payload(p), _tail() {}
void GpCoreTools::MessageClassId< Payload >::bigEndianValues | ( | ) | [inline] |
References GpCoreTools::MessageClassIdHeader::HeaderSize.
{ _head.bigEndianValues(); _payload.bigEndianValues(); _tail.add(reinterpret_cast<const char *>(_head.header()), MessageClassIdHeader::HeaderSize); _tail.add(reinterpret_cast<const char *>(&_payload), sizeof(Payload)); }
const char* GpCoreTools::MessageClassId< Payload >::buffer | ( | ) | const [inline] |
{return reinterpret_cast<const char *>(this);}
const FletcherChecksum& GpCoreTools::MessageClassId< Payload >::checksum | ( | ) | const [inline] |
{return _tail;}
const MessageClassIdHeader& GpCoreTools::MessageClassId< Payload >::header | ( | ) | const [inline] |
{return _head;}
bool GpCoreTools::MessageClassId< Payload >::isBigEndianValid | ( | ) | const [inline] |
{ return _head.isValid() && _head.lengthBigEndian()==sizeof(Payload) && _head.isValid(_tail, payloadBuffer(), sizeof(Payload)); }
bool GpCoreTools::MessageClassId< Payload >::isLittleEndianValid | ( | ) | const [inline] |
{ return _head.isValid() && _head.lengthLittleEndian()==sizeof(Payload) && _head.isValid(_tail, payloadBuffer(), sizeof(Payload)); }
void GpCoreTools::MessageClassId< Payload >::littleEndianValues | ( | ) | [inline] |
References GpCoreTools::MessageClassIdHeader::HeaderSize.
{ _head.littleEndianValues(); _payload.littleEndianValues(); _tail.add(reinterpret_cast<const char *>(_head.header()), MessageClassIdHeader::HeaderSize); _tail.add(reinterpret_cast<const char *>(&_payload), sizeof(Payload)); }
Payload& GpCoreTools::MessageClassId< Payload >::payload | ( | ) | [inline] |
{return _payload;}
const Payload& GpCoreTools::MessageClassId< Payload >::payload | ( | ) | const [inline] |
{return _payload;}
const char* GpCoreTools::MessageClassId< Payload >::payloadBuffer | ( | ) | const [inline] |
{return reinterpret_cast<const char *>(&_payload);}