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)
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)