12 #ifndef DtInteractMsg_H_
13 #define DtInteractMsg_H_
38 virtual void setChannel(
unsigned long handleValue);
39 virtual unsigned long channel()
const;
47 virtual void setTag(rti1516::VariableLengthData
const& tag);
48 virtual rti1516::VariableLengthData
const& tag()
const;
49 #elif defined(DtIFSPEC1516E)
50 virtual void setTag(rti1516e::VariableLengthData
const& tag);
51 virtual rti1516e::VariableLengthData
const& tag()
const;
53 virtual void setTag(
char const * tag);
54 virtual char const * tag()
const;
58 virtual void setParams(
const DtPhvps& theParameters,
59 bool checkBufferSize=
true);
65 virtual void getParams(DtPhvps& params,
bool useMsgMemory,
69 virtual unsigned long numParams()
const;
74 static void setChannelIncluded(
bool includeChannel);
75 static bool channelIncluded();
80 virtual void setTagSize(
int size) = 0;
81 virtual int tagSize()
const = 0;
84 virtual DtNetU32* channelPtr()
const=0;
87 virtual char* tagPtr() = 0;
110 virtual void fillFromNetParams(
122 virtual void fillFromNetBigParams(
129 virtual void fillNetParams(
130 const DtPhvps& theParameters,
133 virtual void fillNetBigParams(
134 const DtPhvps& theParameters,
138 virtual void adjustBufferForParams(
const DtPhvps& params);
141 virtual unsigned long sizeNeededForNetParam(
unsigned long paramOffset,
142 unsigned long paramSize)
const;
145 virtual unsigned long sizeNeededForNetParams(
unsigned long paramOffset,
146 const DtPhvps& params)
const;
149 virtual int channelFieldSize()
const;
152 virtual int tagFieldSize()
const;
155 virtual int paramAlignPaddingSize(
unsigned long offset)
const;
164 rti1516::VariableLengthData* myTag;
165 #elif defined(DtIFSPEC1516E)
166 rti1516e::VariableLengthData* myTag;
int myParamHdrSize
Definition: interactMsg.h:172
Definition: netParms.h:112
char * myTag
Definition: interactMsg.h:168
Definition: netParms.h:98
Format for putting interaction parameters into messages.
Definition: netParms.h:22
unsigned long myMaxParamSize
Definition: interactMsg.h:173
int myParamHdrAlignment
Definition: interactMsg.h:170
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
#define NULL
Definition: baseTypes13.h:8
virtual DtInteractionMsg * self() const
Returns pointer to the serial number in the netMsg.
Definition: interactMsg.h:180
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
void(* DtInteractionCb)(const DtInteractionMsg &inter, void *usr)
Definition: interactMsg.h:23
Definition: netParms.h:61
int myParamListHdrSize
Definition: interactMsg.h:171
static bool theChannelIncluded
Definition: interactMsg.h:176
Definition: intClassInfo.h:41
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
DtInteractionMsg is a message type that represents an HLA Interaction.
Definition: interactMsg.h:27
static bool channelIncluded()
Definition: interactMsg.h:185