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)
59 virtual void setTag(rti1516e::VariableLengthData
const& tag,
bool resize =
true);
60 virtual rti1516e::VariableLengthData
const& tag()
const;
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)
97 virtual void setObjNameAndTag(
const char* name, rti1516e::VariableLengthData
const& tag,
bool resize =
true);
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)
205 rti1516e::VariableLengthData* myTag;