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 const char* objName()
const;
57 virtual void setAttrs(
const DtAhvpBase& theAttributes,
bool adjustBufferSize =
true);
64 virtual void getAttrs(
DtAhvps& attrSetBuff,
69 float tolerance=0.0)
const;
72 virtual unsigned long numAttrs()
const;
77 static void setChannelIncluded(
bool includeChannel);
78 static bool channelIncluded();
85 virtual void setObjName(
const char* name,
bool adjustBufferSize =
true);
93 virtual void setNameSize(
int size) = 0;
94 virtual int nameSize()
const = 0;
97 virtual void setTagSize(
int size) = 0;
98 virtual int tagSize()
const = 0;
101 virtual DtNetU32* channelPtr()
const=0;
104 virtual char* namePtr()=0;
107 virtual char* tagPtr()=0;
130 virtual void fillFromNetAttrs(
137 float tolerance=0.0)
const;
146 virtual void fillFromNetBigAttrs(
153 float tolerance=0.0)
const;
156 virtual void fillNetAttrs(
162 virtual void fillNetBigAttrs(
167 virtual void adjustBufferForAttrs(
const DtAhvpBase& attrs);
170 virtual unsigned long sizeNeededForNetAttr(
unsigned long attrOffset,
171 unsigned long attrSize)
const;
174 virtual unsigned long sizeNeededForNetAttrs(
unsigned long offset,
const DtAhvpBase& attrs)
const;
177 virtual int channelFieldSize()
const;
180 virtual int attributeFieldSize()
const = 0;
183 virtual int attrAlignPaddingSize(
unsigned long offset)
const;
Definition: aHandValBase.h:21
Format for putting upate attributes into messages.
Definition: netAttrs.h:22
Definition: netAttrs.h:99
DtRtiApiVariableLengthData * DtRtiApiTagPtr
Definition: rtiApiTypes.h:100
static bool theChannelIncluded
Definition: updateMsg.h:196
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
static bool channelIncluded()
Definition: updateMsg.h:205
virtual DtUpdateMsg * self() const
Casts away const-ness.
Definition: updateMsg.h:200
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
int myAttrHdrAlignment
Definition: updateMsg.h:190
Definition: netAttrs.h:113
int myAttrHdrSize
Definition: updateMsg.h:192
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
The declaration of the RTI object class.
Definition: aHandValSet.h:33
DtRtiApiTagPtr myTag
Definition: updateMsg.h:189
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: netAttrs.h:61
Definition: updateMsg.h:28
unsigned long myMaxAttrSize
Definition: updateMsg.h:193
void(* DtUpdateCb)(const DtUpdateMsg &msg, void *usr)
Definition: updateMsg.h:26
Definition: objClassInfo.h:36
int myAttrListHdrSize
Definition: updateMsg.h:191
const long DtDefaultRegionSetHandle
Definition: RIDparams.h:31