![]() |
MAK RTIspy API Documentation for HLA 1516
|
DtInteractionMsg is a message type that represents an HLA Interaction. More...
Inheritance diagram for DtInteractionMsg:
Collaboration diagram for DtInteractionMsg:Public Member Functions | |
| DtInteractionMsg (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER) | |
| Constructor. | |
| virtual | ~DtInteractionMsg () |
| Destructor. | |
| virtual void | setChannel (unsigned long handleValue) |
| Set/Get DDM channel. | |
| virtual unsigned long | channel () const |
| virtual void | setHandle (DtInteractionClassHandle hand)=0 |
| Set/Get handle. | |
| virtual DtInteractionClassHandle | handle () const =0 |
| virtual void | setTag (char const *tag) |
| Set/Get tag. | |
| virtual char const * | tag () const |
| virtual void | setParams (const DtPhvps &theParameters, bool checkBufferSize=true) |
| Set/Get parameters. | |
| virtual void | getParams (DtPhvps ¶ms, bool useMsgMemory, DtInteractionClassInfo *classInfo=NULL) const |
| Parameter value set allocates own memory for values or accesses the message's memory directly Fills in only subscribed parameters if class info is provided otherwise gets all parameters in message. | |
| virtual unsigned long | numParams () const |
| Get number of parameters. | |
Public Member Functions inherited from DtRtiMsg | |
| virtual | ~DtRtiMsg () |
| Destructor. | |
| virtual DtRtiMsg * | clone (bool copy=true) const =0 |
| Return a copy/empty object of the same type as this. | |
| virtual DtRtiMsg * | cloneWithTransport (bool copy=true) const |
| Return a copy/empty object of the same type as this using clone and set the transport type from the host message. | |
| virtual DtNetMsgHeader * | netHeader () const |
| Get header of network representation. | |
| virtual int | version () const |
| Return the message version. | |
| virtual bool | isValidVersion () const |
| Returns bool: message version is valid? | |
| virtual void | setFedEx (const MAKRti::DtString &name) |
| All RTI messages contain information to identify which federation execution the message applies to. | |
| virtual void | setFedEx (int handle) |
| Set federation execution identifier as a handle. | |
| virtual bool | isForExec (const MAKRti::DtString &execName, int execHandle) const |
| Returns true if the current message belongs to the indicated federation execution, false otherwise. | |
| virtual DtRtiMsgKind | msgKind () const |
| Get the message kind. | |
| virtual const char * | kindString () const |
| Returns the message kind string name. | |
| virtual bool | isConstrained () const |
| Return boolean: message type can be time constrained? | |
| virtual bool | isAllowedDuringSave () const |
| Return boolean: message type can be processed during save? | |
| virtual void | setTime (const RTI::FedTime &time) |
| Set/Get time Used in timestamped messages. | |
| virtual RTI::FedTime const * | time (DtLogicalTimeFactory *fedTimeFactory) const |
| virtual bool | hasTime () const |
| Returns true if time field is valid. | |
| virtual void | setSerialNumber (unsigned long serialNumberValue) |
| Set/Get event retraction serial number Used in timestamped messages. | |
| virtual unsigned long | serialNumber () const |
| virtual void | setTransportType (DtTransportHandle type) |
| Set/Get transport type. | |
| virtual DtTransportHandle | transportType () const |
| virtual DtOrderHandle | orderType () const |
| This base implementation always returns recieve order. | |
| virtual bool | isMetadataPresent () const |
| Test if metadata has been added to a DtRtiMsg object. | |
| virtual bool | addMetadata (caddr_t *mtdAddr, unsigned int size, unsigned int *alignPad, unsigned int *headerPad=NULL) |
| Allocate space for next block of metadata. | |
| virtual void | removeMetadata (unsigned int size) |
| Update the size of the message when metadata has been removed. | |
| bool | isInteractionMsgType () const |
| Utility functions, check the message type against known interaciton/update message types. | |
| bool | isUpdateMsgType () const |
| virtual void | print (DtLogicalTimeFactory *logicalTimeFactory) const |
| Printing functions. | |
| virtual void | printHeader (DtLogicalTimeFactory *logicalTimeFactory) const |
| virtual void | printData (DtLogicalTimeFactory *logicalTimeFactory) const |
| virtual void | printTime (const char *label, RTI::FedTime const *timeValue) const |
| Print the given time. | |
| virtual void | printInterval (const char *label, RTI::FedTime const *intervalValue) const |
| Print the interval. | |
| virtual int | status () const |
| Returns MSG_STATUS_OK if OK, a reason enumeration otherwise. | |
| virtual const MAKRti::DtString | fedExName () const |
| These two functions should be avoided in favor of isForExec(). | |
| virtual int | fedExHandle () const |
| Get the federation execution identifier as a handle Returns 0 if the identifier is being represented as a name. | |
| virtual void | setFederateHandle (DtFederateHandle handle) |
| Set/Get federate handle. | |
| virtual DtFederateHandle | federateHandle () const |
| Set/Get federate handle. | |
| virtual void | setSequenceNumber (unsigned long value) |
| Set/Get message sequence number. | |
| virtual unsigned long | sequenceNumber () const |
| Set/Get message sequence number. | |
| virtual void | setServiceCallNumber (unsigned long value) |
| Set/Get service call number. | |
| virtual unsigned long | serviceCallNumber () const |
| Set/Get service call number. | |
| virtual void | setTriggerMessageNumber (unsigned long value) |
| Set/Get trigger message sequence number (i.e., the message being processed that triggered this message being sent). | |
| virtual unsigned long | triggerMessageNumber () const |
| Set/Get trigger message sequence number (i.e., the message being processed that triggered this message being sent). | |
Static Public Member Functions | |
| static void | setChannelIncluded (bool includeChannel) |
| Set/Get flag to include DDM channel identifier. | |
| static bool | channelIncluded () |
Static Public Member Functions inherited from DtRtiMsg | |
| static const char * | kindToString (DtRtiMsgKind kind) |
| Returns the name of the message, by kind enumeration. | |
| static const char * | kindString (const void *buffer) |
| Extracts the message kind from the given buffer and returns its string name. | |
| static void | setDefaultRegionSet (unsigned long defaultRegionSet) |
| Set the default region set handle. | |
| static void | setUse32BitsForValueSize (bool use32BitsForValueSizeEnabled) |
| Set/Get flag to enable use of 32 bit size field for attribute/parameter values. | |
| static bool | use32BitsForValueSize () |
| static void | setSmartForwardingEnabled (bool enabled) |
| Set/Get is SmartForwarding enabled? | |
| static bool | smartForwardingEnabled () |
Protected Member Functions | |
| virtual void | setTagSize (int size)=0 |
| Set/Get tag size. | |
| virtual int | tagSize () const =0 |
| virtual DtNetU32 * | channelPtr () const =0 |
| Returns pointer to the channel in the netMsg. | |
| virtual char * | tagPtr ()=0 |
| Returns pointer to the tag in the netMsg. | |
| virtual DtNetParams * | netParams ()=0 |
| Returns pointer to the network rep of the pvList. | |
| virtual DtNetBigParams * | netBigParams ()=0 |
| Returns pointer to the network rep of the pvList. | |
| virtual DtNetParamValue * | nextNetParam (char *netParamTail) const |
| Given the tail end of the current parameter, return the pointer to next parameter header in the network rep. | |
| virtual DtNetBigParamValue * | nextNetBigParam (char *netParamTail) const |
| Given the tail end of the current parameter, return the pointer to next parameter header in the network rep. | |
| virtual void | fillFromNetParams (const DtNetParams *netRepParams, DtPhvps ¶ms, bool useMsgMemory, DtInteractionClassInfo *classInfo=NULL) const |
| Fill the given parameter set with the message's parameters Parameter value set allocates own memory for values or accesses the message's memory directly Fills in only subscribed attributes if class info is provided otherwise gets all attributes in message. | |
| virtual void | fillFromNetBigParams (const DtNetBigParams *netRepParams, DtPhvps ¶ms, bool useMsgMemory, DtInteractionClassInfo *classInfo=NULL) const |
| Fill the given parameter set with the message's parameters Supports parameter values > 64K Parameter value set allocates own memory for values or accesses the message's memory directly Fills in only subscribed attributes if class info is provided otherwise gets all attributes in message. | |
| virtual void | fillNetParams (const DtPhvps &theParameters, DtNetParams *netRepParams) |
| Fill message with given parameter set. | |
| virtual void | fillNetBigParams (const DtPhvps &theParameters, DtNetBigParams *netRepParams) |
| Supports parameter values > 64K. | |
| virtual void | adjustBufferForParams (const DtPhvps ¶ms) |
| Adjust size/bytes for the network rep of the avList. | |
| virtual unsigned long | sizeNeededForNetParam (unsigned long paramOffset, unsigned long paramSize) const |
| Returns the size the network representation will consume. | |
| virtual unsigned long | sizeNeededForNetParams (unsigned long paramOffset, const DtPhvps ¶ms) const |
| Returns the size the network representation will consume. | |
| virtual int | channelFieldSize () const |
| Returns size of channel field. | |
| virtual int | tagFieldSize () const |
| Returns size of tag field. | |
| virtual int | paramAlignPaddingSize (unsigned long offset) const |
| Returns size of param list alignment padding. | |
| virtual DtInteractionMsg * | self () const |
| Returns pointer to the serial number in the netMsg. | |
Protected Member Functions inherited from DtRtiMsg | |
| DtRtiMsg () | |
| Constructor. | |
| virtual DtRtiMsgKind | internalDtRtiMsgKind ()=0 |
| virtual void | sizeChanged (int size) |
| Called whenever size is changed using changeSize, or insert/deleteBytes. | |
| void | initDtRtiMsg (int size, DtRtiMsgKind msgKindVal, DtBufferPtr buffer) |
| Called by ctor, so not virtual. | |
| void | initDtRtiMsg (const void *initial, int size, DtBufferPtr buffer) |
| void | initDtRtiMsg (const DtNetMsgHeader *header, DtBufferPtr buffer) |
| virtual void | adjustBytes (int offset, int numBytes) |
| Adjust numBytes bytes at the indicated offset in the net rep. | |
| virtual void | adjustBytes (void *address, int numBytes) |
| Adjust the numBytes starting at the indicated addres. | |
Protected Attributes | |
| char * | myTag |
| int | myParamHdrAlignment |
| int | myParamListHdrSize |
| int | myParamHdrSize |
| unsigned long | myMaxParamSize |
Protected Attributes inherited from DtRtiMsg | |
| DtTransportHandle | myTransportType |
| DtOrderHandle | myOrderType |
| RTI::FedTime * | myFedTime |
| bool | myTimeIsValid |
| bool | myConstrained |
| bool | myAllowedDuringSave |
| unsigned long | mySerialNumber |
| unsigned long | myServiceCallNumber |
| unsigned long | myTriggerMessage |
Static Protected Attributes | |
| static bool | theChannelIncluded = false |
Static Protected Attributes inherited from DtRtiMsg | |
| static bool | theUse32BitsForValueSize = false |
| static bool | theSmartForwardingEnabled = false |
Additional Inherited Members | |
Static Public Attributes inherited from DtRtiMsg | |
| static unsigned long | theDefaultRegionSetHandle = 0 |
| static const char * | theDefaultTag = NULL |
DtInteractionMsg is a message type that represents an HLA Interaction.
| DtInteractionMsg::DtInteractionMsg | ( | DtBufferPtr | buffer = DtUSE_INTERNAL_BUFFER | ) |
Constructor.
References DtRtiMsg::myAllowedDuringSave, DtRtiMsg::myConstrained, myMaxParamSize, myParamHdrAlignment, myParamHdrSize, myParamListHdrSize, and DtRtiMsg::use32BitsForValueSize().
|
protectedvirtual |
Adjust size/bytes for the network rep of the avList.
References netParams(), and sizeNeededForNetParams().
Referenced by setParams().
|
virtual |
References channelIncluded(), channelPtr(), and DtDefaultRegionSetHandle.
Referenced by DtInteractionRoMsg::printData(), and DtInteractionMgr::processInteraction().
|
protectedvirtual |
Returns size of channel field.
References channelIncluded().
Referenced by DtInteractionRoMsg::tagPtr().
|
inlinestatic |
|
protectedpure virtual |
Returns pointer to the channel in the netMsg.
Implemented in DtInteractionRoMsg.
Referenced by channel(), and setChannel().
|
protectedvirtual |
Fill the given parameter set with the message's parameters Supports parameter values > 64K Parameter value set allocates own memory for values or accesses the message's memory directly Fills in only subscribed attributes if class info is provided otherwise gets all attributes in message.
References DtNetBigParamValue::handle, nextNetBigParam(), numParams(), DtNetBigParams::numParams, and DtInteractionClassInfo::paramByHandle().
Referenced by getParams().
|
protectedvirtual |
Fill the given parameter set with the message's parameters Parameter value set allocates own memory for values or accesses the message's memory directly Fills in only subscribed attributes if class info is provided otherwise gets all attributes in message.
References DtNetParamValue::handle, nextNetParam(), numParams(), DtNetParams::numParams, and DtInteractionClassInfo::paramByHandle().
Referenced by getParams().
|
protectedvirtual |
Supports parameter values > 64K.
References FOR_LOOP_PARAMS, GET_PARAM_HANDLE, GET_PARAM_SIZE, DtNetBigParamValue::handle, nextNetBigParam(), DtNetBigParams::numParams, DtNetBigParamValue::size, and DtNetBigParamValue::valuePtr().
Referenced by setParams().
|
protectedvirtual |
Fill message with given parameter set.
References FOR_LOOP_PARAMS, GET_PARAM_HANDLE, GET_PARAM_SIZE, DtNetParamValue::handle, myMaxParamSize, nextNetParam(), DtNetParams::numParams, DtNetParamValue::size, and DtNetParamValue::valuePtr().
Referenced by setParams().
|
virtual |
Parameter value set allocates own memory for values or accesses the message's memory directly Fills in only subscribed parameters if class info is provided otherwise gets all parameters in message.
References fillFromNetBigParams(), fillFromNetParams(), netBigParams(), netParams(), and DtRtiMsg::use32BitsForValueSize().
Referenced by DtInteractionRoMsg::printData(), and DtInteractionMgr::processInteraction().
|
pure virtual |
Implemented in DtInteractionRoMsg.
Referenced by DtInteractionMgr::processInteraction(), and DtNetStatsMonitor::recordInteractionStats().
|
protectedpure virtual |
Returns pointer to the network rep of the pvList.
Supports big attribute values > 64K
Implemented in DtInteractionRoMsg.
Referenced by getParams(), numParams(), and setParams().
|
protectedpure virtual |
Returns pointer to the network rep of the pvList.
Implemented in DtInteractionRoMsg.
Referenced by adjustBufferForParams(), getParams(), numParams(), and setParams().
|
protectedvirtual |
Given the tail end of the current parameter, return the pointer to next parameter header in the network rep.
Supports big attribute values > 64K
Referenced by fillFromNetBigParams(), and fillNetBigParams().
|
protectedvirtual |
Given the tail end of the current parameter, return the pointer to next parameter header in the network rep.
Referenced by fillFromNetParams(), and fillNetParams().
|
virtual |
Get number of parameters.
References netBigParams(), netParams(), DtNetParams::numParams, DtNetBigParams::numParams, and DtRtiMsg::use32BitsForValueSize().
Referenced by fillFromNetBigParams(), fillFromNetParams(), DtInteractionRoMsg::printData(), and DtInteractionMgr::processInteraction().
|
protectedvirtual |
Returns size of param list alignment padding.
|
inlineprotectedvirtual |
Returns pointer to the serial number in the netMsg.
Casts away const-ness
|
virtual |
Set/Get DDM channel.
References channelIncluded(), and channelPtr().
Referenced by DtInteractionRoMsg::DtInteractionRoMsg(), and DtInteractionRoMsg::set().
|
static |
Set/Get flag to include DDM channel identifier.
References theChannelIncluded.
Referenced by DtFedExec::DtFedExec(), DtInteractionMgr::DtInteractionMgr(), and DtConnectionMgr::initParams().
|
pure virtual |
Set/Get handle.
Implemented in DtInteractionRoMsg.
|
virtual |
Set/Get parameters.
References adjustBufferForParams(), fillNetBigParams(), fillNetParams(), netBigParams(), netParams(), and DtRtiMsg::use32BitsForValueSize().
Referenced by DtInteractionRoMsg::DtInteractionRoMsg(), and DtInteractionRoMsg::set().
|
virtual |
Set/Get tag.
References rti1516e::VariableLengthData::data(), and rti1516e::VariableLengthData::size().
Referenced by DtInteractionRoMsg::DtInteractionRoMsg(), and DtInteractionRoMsg::set().
|
protectedpure virtual |
Set/Get tag size.
Implemented in DtInteractionRoMsg.
|
protectedvirtual |
Returns the size the network representation will consume.
References myParamHdrAlignment, and myParamHdrSize.
Referenced by sizeNeededForNetParams().
|
protectedvirtual |
Returns the size the network representation will consume.
References FOR_LOOP_PARAMS, GET_PARAM_SIZE, myMaxParamSize, myParamListHdrSize, and sizeNeededForNetParam().
Referenced by adjustBufferForParams().
|
virtual |
Referenced by DtInteractionRoMsg::printData(), and DtInteractionMgr::processInteraction().
|
protectedvirtual |
Returns size of tag field.
References tagSize().
Referenced by DtInteractionRoMsg::netBigParams(), and DtInteractionRoMsg::netParams().
|
protectedpure virtual |
Returns pointer to the tag in the netMsg.
Implemented in DtInteractionRoMsg.
|
protectedpure virtual |
Implemented in DtInteractionRoMsg.
Referenced by tagFieldSize().
|
protected |
Referenced by DtInteractionMsg(), fillNetParams(), and sizeNeededForNetParams().
|
protected |
Referenced by DtInteractionMsg(), and sizeNeededForNetParam().
|
protected |
Referenced by DtInteractionMsg(), and sizeNeededForNetParam().
|
protected |
Referenced by DtInteractionMsg(), and sizeNeededForNetParams().
|
protected |
Referenced by ~DtInteractionMsg().
|
staticprotected |
Referenced by channelIncluded(), and setChannelIncluded().