|
| | DtMessage (unsigned short classId=0, unsigned short functionId=0) |
| | Byte 0: DataType Id. More...
|
| |
| | DtMessage (const Byte *buffer, size_t size) |
| | Construct a message from a raw buffer, the raw buffer MUST have come from another IGI message, typically due to the fact it was transfered to a separate client process. More...
|
| |
| | DtMessage (const DtMessage &orig) |
| | CTOR. More...
|
| |
| | ~DtMessage () |
| | DTOR. More...
|
| |
| void | printDebugMessageContents (std::ostream &) |
| | Print the message contents for debugging. More...
|
| |
| const char * | dataTypeName (unsigned char dataType) |
| | Get the name of a data type in English. More...
|
| |
| unsigned short | classId () const |
| | Get the class id. More...
|
| |
| unsigned short | functionId () const |
| | Get the function id. More...
|
| |
| const Byte * | data () const |
| | Get a pointer to the start of the data. More...
|
| |
| size_t | size () const |
| | Get the current size of the message in bytes. More...
|
| |
| void | emptyMessage () |
| | Empty the message. This does NOT dealloc memory. More...
|
| |
| void | resetRead () |
| | Reset the internal reader to the beginning of data. More...
|
| |
| void | serializeHeader (unsigned short classId, unsigned short functionId) |
| | If the message is set to write out, this will verify that the input class id and the function id match those in the message, if the message is set to read in data, it will set the class id and function id. More...
|
| |
| bool | serializeWriteOut () const |
| | Is this message set to write out data during serialization or read in data. More...
|
| |
| void | setSerializeWriteOut (bool writeOut) |
| | Set whether the message will write out data during serialization or read in data. More...
|
| |
| void | addOnlyData (DtMessage &message) |
| | Adds only the data from the message (no header). More...
|
| |
| void | addData (unsigned int dataType, const void *data, int dataSize) |
| | Low level add data call. More...
|
| |
| bool | canReadData () const |
| | Get if there is more data that can be read. More...
|
| |
| unsigned char | nextDataType () const |
| | Get the type of the next data in the message. More...
|
| |
| unsigned int | nextDataSize () const |
| | Get the data size of the next parameter to be read. More...
|
| |
| const void * | nextDataPointer () const |
| | Get a pointer to the next chunk of data. More...
|
| |
| void | skipToNextData () |
| | Move the read pointer to the next data element in the message. More...
|
| |
| void | advanceRead (size_t bytes) |
| | Move the read pointer forward a number of bytes. More...
|
| |
| void | getData (int dataType, void *output) |
| | Read the next parameter into the output. More...
|
| |
|
| DtMessage & | operator>> (bool &b) |
| | Read data parameters. More...
|
| |
| DtMessage & | operator>> (char &c) |
| |
| DtMessage & | operator>> (unsigned char &c) |
| |
| DtMessage & | operator>> (short &i) |
| |
| DtMessage & | operator>> (unsigned short &i) |
| |
| DtMessage & | operator>> (int &i) |
| |
| DtMessage & | operator>> (unsigned int &i) |
| |
| DtMessage & | operator>> (long long &i) |
| |
| DtMessage & | operator>> (unsigned long long &i) |
| |
| DtMessage & | operator>> (float &f) |
| |
| DtMessage & | operator>> (double &f) |
| |
| DtMessage & | operator>> (long &i) |
| |
| DtMessage & | operator>> (unsigned long &i) |
| |
| DtMessage & | operator>> (std::string &s) |
| |
| DtMessage & | operator>> (DtUnicode &s) |
| |
| DtMessage & | operator>> (ByteBuffer &rawData) |
| |
| DtMessage & | operator>> (std::pair< void *, int > &rawData) |
| | Note that this will allocate new memory (char*) and return it in the first member. More...
|
| |
|
| DtMessage & | operator<< (bool b) |
| | Add data parameters. More...
|
| |
| DtMessage & | operator<< (char c) |
| |
| DtMessage & | operator<< (unsigned char c) |
| |
| DtMessage & | operator<< (short i) |
| |
| DtMessage & | operator<< (unsigned short i) |
| |
| DtMessage & | operator<< (int i) |
| |
| DtMessage & | operator<< (unsigned int i) |
| |
| DtMessage & | operator<< (long long i) |
| |
| DtMessage & | operator<< (unsigned long long i) |
| |
| DtMessage & | operator<< (float f) |
| |
| DtMessage & | operator<< (double f) |
| |
| DtMessage & | operator<< (long i) |
| |
| DtMessage & | operator<< (unsigned long i) |
| |
| DtMessage & | operator<< (const std::string &s) |
| |
| DtMessage & | operator<< (const DtUnicode &s) |
| |
| DtMessage & | operator<< (const char *str) |
| |
| DtMessage & | operator<< (const ByteBuffer &rawData) |
| |
| DtMessage & | operator<< (const std::pair< void *, int > &rawData) |
| |
|
| static const int | theHeaderSize = (sizeof(unsigned short) + sizeof(char)) * 2 |
| |
| ByteBuffer | myBuffer |
| |
| ByteBuffer::const_iterator | myReadIter |
| |
| bool | mySerializeWriteOutFlag |
| |
| void | addMultiple () |
| | Helper functions for doing multiple adds and reads. More...
|
| |
| template<typename T1 > |
| void | addMultiple (T1 t1) |
| |
| template<typename T1 , typename T2 > |
| void | addMultiple (T1 t1, T2 t2) |
| |
| template<typename T1 , typename T2 , typename T3 > |
| void | addMultiple (T1 t1, T2 t2, T3 t3) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 > |
| void | addMultiple (T1 t1, T2 t2, T3 t3, T4 t4) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > |
| void | addMultiple (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > |
| void | addMultiple (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > |
| void | addMultiple (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > |
| void | addMultiple (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) |
| |
| void | readMultiple () |
| |
| template<typename T1 > |
| void | readMultiple (T1 &t1) |
| |
| template<typename T1 , typename T2 > |
| void | readMultiple (T1 &t1, T2 &t2) |
| |
| template<typename T1 , typename T2 , typename T3 > |
| void | readMultiple (T1 &t1, T2 &t2, T3 &t3) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 > |
| void | readMultiple (T1 &t1, T2 &t2, T3 &t3, T4 &t4) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > |
| void | readMultiple (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > |
| void | readMultiple (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5, T6 &t6) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > |
| void | readMultiple (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5, T6 &t6, T7 &t7) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > |
| void | readMultiple (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5, T6 &t6, T7 &t7, T8 &t8) |
| |
| template<typename T1 > |
| void | serialize (T1 &t1) |
| |
| template<typename T1 , typename T2 > |
| void | serialize (T1 &t1, T2 &t2) |
| |
| template<typename T1 , typename T2 , typename T3 > |
| void | serialize (T1 &t1, T2 &t2, T3 &t3) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 > |
| void | serialize (T1 &t1, T2 &t2, T3 &t3, T4 &t4) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > |
| void | serialize (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > |
| void | serialize (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5, T6 &t6) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > |
| void | serialize (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5, T6 &t6, T7 &t7) |
| |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > |
| void | serialize (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5, T6 &t6, T7 &t7, T8 &t8) |
| |
| template<typename T > |
| void | serializeViaArchive (T &t) |
| |
| void | setClassId (unsigned short classId) |
| | Set the class id. More...
|
| |
| void | setFunctionId (unsigned short functionId) |
| | Set the function id. More...
|
| |
The IGI Message.
Is easily encoded and decoding using stream operators. It also provides validation during decoding of binary data for both type and size. It is also extensible allowing for additional types.