#include <XnVComplexMessage.h>
Public Member Functions | |
XnVComplexMessage (const XnChar *strType=ms_strType) | |
virtual | ~XnVComplexMessage () |
XnVMessage * | operator[] (const XnChar *strType) |
void | Add (XnVMessage *pMessage) |
XnVMessage * | Remove (const XnChar *strType) |
void | Clear () |
XnVMessage * | Clone () const |
Static Public Attributes | |
static const XnChar * | ms_strType |
Private Attributes | |
XnVMessage ** | m_pMessages |
XnUInt32 | m_nNextAvailable |
XnUInt32 | m_nSize |
A XnVComplexMessage is a Message which holds additional Messages
Definition at line 17 of file XnVComplexMessage.h.
XnVComplexMessage::XnVComplexMessage | ( | const XnChar * | strType = ms_strType |
) |
Constructor. Create a new empty Complex Message
[in] | strType | The type of the the complex message. Default is "Complex" |
virtual XnVComplexMessage::~XnVComplexMessage | ( | ) | [virtual] |
void XnVComplexMessage::Add | ( | XnVMessage * | pMessage | ) |
Add a Message to the Complex Message
[in] | pMessage | The Message to add to the Complex Message |
void XnVComplexMessage::Clear | ( | ) |
Remove all internal Messages
XnVMessage* XnVComplexMessage::Clone | ( | ) | const [virtual] |
Create a new Message of the same type (Complex Message), with the same data (the same internal Messages)
Implements XnVMessage.
XnVMessage* XnVComplexMessage::operator[] | ( | const XnChar * | strType | ) | [virtual] |
Get the internal Message that matches the type
[in] | strType | The type of the internal message |
Reimplemented from XnVMessage.
XnVMessage* XnVComplexMessage::Remove | ( | const XnChar * | strType | ) |
Remove a message from the Complex Message
[in] | strType | The type of the Message to remove |
XnUInt32 XnVComplexMessage::m_nNextAvailable [private] |
Definition at line 70 of file XnVComplexMessage.h.
XnUInt32 XnVComplexMessage::m_nSize [private] |
Definition at line 71 of file XnVComplexMessage.h.
XnVMessage** XnVComplexMessage::m_pMessages [private] |
Definition at line 69 of file XnVComplexMessage.h.
const XnChar* XnVComplexMessage::ms_strType [static] |
The default type for Complex Messages - "Complex"
Definition at line 67 of file XnVComplexMessage.h.