12 #ifndef DtUpdateMsg_H_
13 #define DtUpdateMsg_H_
33 DtUpdateMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 virtual void setChannel(
unsigned long handleValue);
48 virtual unsigned long channel()
const;
51 virtual void setObjName(
const char* name,
bool resize =
true);
52 virtual const char* objName()
const;
56 virtual void setTag(rti1516::VariableLengthData
const& tag,
bool resize =
true);
57 virtual rti1516::VariableLengthData
const& tag()
const;
58 #elif defined(DtIFSPEC1516E)
62 virtual void setTag(
char const * tag,
bool resize =
true);
63 virtual char const * tag()
const;
67 virtual void setAttrs(
69 bool checkBufferSize=
true);
76 virtual void getAttrs(DtAhvps& attrSetBuff,
81 float tolerance=0.0)
const;
84 virtual unsigned long numAttrs()
const;
89 static void setChannelIncluded(
bool includeChannel);
90 static bool channelIncluded();
95 virtual void setObjNameAndTag(
const char* name, rti1516::VariableLengthData
const& tag,
bool resize =
true);
96 #elif defined(DtIFSPEC1516E)
99 virtual void setObjNameAndTag(
const char* name,
char const * tag,
bool resize =
true);
103 virtual void setNameSize(
int size) = 0;
104 virtual int nameSize()
const = 0;
107 virtual void setTagSize(
int size) = 0;
108 virtual int tagSize()
const = 0;
111 virtual DtNetU32* channelPtr()
const=0;
114 virtual char* namePtr()=0;
117 virtual char* tagPtr()=0;
140 virtual void fillFromNetAttrs(
147 float tolerance=0.0)
const;
156 virtual void fillFromNetBigAttrs(
163 float tolerance=0.0)
const;
166 virtual void fillNetAttrs(
172 virtual void fillNetBigAttrs(
177 virtual void adjustBufferForAttrs(
const DtAhvpBase& attrs);
180 virtual unsigned long sizeNeededForNetAttr(
unsigned long attrOffset,
181 unsigned long attrSize)
const;
184 virtual unsigned long sizeNeededForNetAttrs(
unsigned long offset,
const DtAhvpBase& attrs)
const;
187 virtual int channelFieldSize()
const;
190 virtual int tagFieldSize()
const;
193 virtual int nameFieldSize()
const;
196 virtual int attrAlignPaddingSize(
unsigned long offset)
const;
203 rti1516::VariableLengthData* myTag;
204 #elif defined(DtIFSPEC1516E)
#define DtAhvpBase
Definition: aHandValBase.h:85
Format for putting upate attributes into messages.
Definition: netAttrs.h:22
Definition: netAttrs.h:99
static bool theChannelIncluded
Definition: updateMsg.h:213
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
static bool channelIncluded()
Definition: updateMsg.h:222
Definition: VariableLengthData.h:34
virtual DtUpdateMsg * self() const
Casts away const-ness.
Definition: updateMsg.h:217
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:116
int myAttrHdrAlignment
Definition: updateMsg.h:207
Definition: netAttrs.h:113
int myAttrHdrSize
Definition: updateMsg.h:209
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:25
The declaration of the RTI object class.
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: netAttrs.h:61
Definition: updateMsg.h:28
unsigned long myMaxAttrSize
Definition: updateMsg.h:210
void(* DtUpdateCb)(const DtUpdateMsg &msg, void *usr)
Definition: updateMsg.h:26
Definition: objClassInfo.h:37
int myAttrListHdrSize
Definition: updateMsg.h:208
const long DtDefaultRegionSetHandle
Definition: RIDparams.h:31