![]() |
MAK RTIspy API Documentation for HLA 1516
|
Inheritance diagram for DtRtiMtdForwarderGroupId:
Collaboration diagram for DtRtiMtdForwarderGroupId:Public Member Functions | |
| DtRtiMtdForwarderGroupId (caddr_t msg) | |
| Constructor. | |
| DtRtiMtdForwarderGroupId (DtRtiMsg *msg) | |
| virtual | ~DtRtiMtdForwarderGroupId () |
| Destructor. | |
| virtual int | get (char **groupName) const |
| Find the first destination list within the message metadata. | |
| virtual bool | set (const char *groupName, unsigned int nameLen=0) |
| Reserves space in RTI message buffer (if necessary) for group name metadata, encodes (serializes) string, and copies into message buffer. | |
Public Member Functions inherited from DtRtiMetadata | |
| DtRtiMetadata (caddr_t msg, DtMetadataType type) | |
| Constructor. | |
| DtRtiMetadata (DtRtiMsg *msg, DtMetadataType type) | |
| virtual | ~DtRtiMetadata () |
| Destructor. | |
| virtual bool | locate (void **mdVal, unsigned int &size) const |
| Traverse metadata headers of attached message to find this instance's metadata type. | |
| virtual bool | nullify () |
| Find specified type and change type field in header to DtMetadataTypeNull but don't remove from message buffer. | |
| virtual unsigned int | remove () |
| Find specified type and remove from buffer, relocating metadata that remains and adjusting reported size of buffer. | |
| virtual unsigned int | purge () |
| Traverse metadata headers to find all nullified blocks and remove them from buffer, relocating metadata that remains and adjusting reported size of buffer. | |
| virtual bool | isCopyEnabled () |
| Set/Get the 'copy' bit in the specified metadata header. | |
| virtual void | setCopyEnable (bool copyEnable) |
| virtual bool | setLengthAsValue (unsigned int value) |
| Set an integer value to be transmitted without using an actual payload. | |
| virtual bool | getLengthAsValue (unsigned int &value) const |
| Get an integer payload value from the payload length. | |
Protected Attributes | |
| const unsigned int | myPayloadAlignment |
Protected Attributes inherited from DtRtiMetadata | |
| DtRtiMsg * | myMsg |
| caddr_t | myMsgAddr |
| unsigned int | myMsgLen |
| char * | myStartAddr |
| unsigned int | mySize |
| address returned by DtRtiMsg::addMetadata() | |
| bool | myCopyEnabled |
| const DtMetadataType | myMetaDataType |
Private Member Functions | |
| DtRtiMtdForwarderGroupId (const DtRtiMtdForwarderGroupId &) | |
| Copy CTOR Not Implemented – Copy Not Allowed! | |
| DtRtiMtdForwarderGroupId & | operator= (const DtRtiMtdForwarderGroupId &) |
| Assignment Operator Not Implemented – Assignment Not Allowed! | |
Additional Inherited Members | |
Static Public Member Functions inherited from DtRtiMetadata | |
| static unsigned int | metadataMaxSize () |
| Report maximum size of metadata buffer. | |
Protected Types inherited from DtRtiMetadata | |
| typedef std::list < DtMetadataNetHeader * > | DtMetadataHeaderList |
Protected Member Functions inherited from DtRtiMetadata | |
| virtual DtMetadataNetHeader * | getFirstHeader () const |
| virtual DtMetadataNetHeader * | getHeaderByType () const |
| virtual DtU16 | compactMetadata (char *dst, DtMetadataHeaderList &retentionPool, bool newFinal) |
Static Protected Member Functions inherited from DtRtiMetadata | |
| static bool | locate (char const *msg, DtMetadataType type, void **mdVal, unsigned int &size) |
| Traverse metadata headers of the given message to find the given metadata type. | |
| static bool | typeIsPresent (char const *msg, DtMetadataType type) |
| Determines whether metadata type is present in msg. | |
| static DtMetadataNetHeader * | getFirstHeader (char const *msg) |
| static DtMetadataNetHeader * | getNextHeader (DtMetadataNetHeader *hdr) |
| static DtMetadataNetHeader * | getHeaderByType (char const *msg, DtMetadataType type) |
| static void | transmogrifyHeader (DtMetadataNetHeader &src, DtMetadataNetHeader &dest) |
| Transform from network to host format. | |
| static void | reverseTransmogrifyHeader (DtMetadataNetHeader &src, DtMetadataNetHeader &dest) |
| Transform from host format to network format. | |
| static unsigned int | metadataSize (DtMetadataNetHeader &hdr) |
| static unsigned int | metadataPayloadSize (DtMetadataNetHeader &hdr) |
Static Protected Attributes inherited from DtRtiMetadata | |
| static unsigned int | theMaxMetadataBufferSize = 2048 |
| DtRtiMtdForwarderGroupId::DtRtiMtdForwarderGroupId | ( | caddr_t | msg | ) |
Constructor.
| DtRtiMtdForwarderGroupId::DtRtiMtdForwarderGroupId | ( | DtRtiMsg * | msg | ) |
|
virtual |
Destructor.
|
private |
Copy CTOR Not Implemented – Copy Not Allowed!
|
virtual |
Find the first destination list within the message metadata.
If none found returns 0. If found copies decoded metatdata to string object supplied (groupName) and returns the size of the string (in bytes). Resizes 'groupName' if original supplied is not large enough to accommodate value in message metadata.
References DtRtiMetadata::locate().
Referenced by DtSmartForwardingProcessor::federateJoined().
|
private |
Assignment Operator Not Implemented – Assignment Not Allowed!
|
virtual |
Reserves space in RTI message buffer (if necessary) for group name metadata, encodes (serializes) string, and copies into message buffer.
Returns true if successful, false otherwise.
References DtRtiMsg::addMetadata(), DtMetadataHeader_s::DtMetadataHeaderLenOrVal_u::DtMetadataHeaderPayloadLen_s::alignPad, DtMetadataHeader_s::DtMetadataHeaderCtl_u::DtMetadataHeaderCtl_s::copy, DtMetadataHeader_s::ctl, DtMetadataHeader_s::DtMetadataHeaderCtl_u::field, DtRtiMetadata::getHeaderByType(), DtMetadataHeader_s::DtMetadataHeaderCtl_u::DtMetadataHeaderCtl_s::hasPayload, DtMetadataHeader_s::DtMetadataHeaderLenOrVal_u::len, DtMetadataHeader_s::lenOrVal, DtRtiMetadata::locate(), DtMetadataHeader_s::DtMetadataHeaderCtl_u::DtMetadataHeaderCtl_s::more, DtRtiMetadata::myCopyEnabled, DtRtiMetadata::myMetaDataType, DtRtiMetadata::myMsg, DtRtiMetadata::myMsgAddr, DtRtiMetadata::myMsgLen, myPayloadAlignment, DtRtiMetadata::myStartAddr, NULL, DtMetadataHeader_s::DtMetadataHeaderLenOrVal_u::DtMetadataHeaderPayloadLen_s::pad, DtMetadataHeader_s::DtMetadataHeaderLenOrVal_u::DtMetadataHeaderPayloadLen_s::payloadAlignment, DtMetadataHeader_s::DtMetadataHeaderLenOrVal_u::DtMetadataHeaderPayloadLen_s::payloadLen, DtRtiMetadata::reverseTransmogrifyHeader(), and DtMetadataHeader_s::DtMetadataHeaderCtl_u::DtMetadataHeaderCtl_s::type.
Referenced by DtSmartForwardingProcessor::federateJoined().
|
protected |
Referenced by set().