18 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
19 #include "RTI/RTI1516.h"
43 virtual MAKRti::DtU32 size()
const;
45 virtual DtHandle getHandle(MAKRti::DtU32 i)
const;
47 virtual MAKRti::DtU32 getValueLength(MAKRti::DtU32 i)
const;
49 virtual void getValue(MAKRti::DtU32 i,
char *buff,
50 MAKRti::DtU32& valueLength)
const;
52 virtual char *getValuePointer(MAKRti::DtU32 i,
53 MAKRti::DtU32& valueLength)
const;
55 virtual unsigned long getTransportType( MAKRti::DtU32 i)
const;
57 virtual unsigned long getOrderType( MAKRti::DtU32 i)
const;
62 MAKRti::DtU32 valueLength);
65 MAKRti::DtU32 valueLength);
69 virtual void moveFrom(DtAhvps& ahvp, MAKRti::DtU32 &i);
73 virtual MAKRti::DtU32 start()
const;
74 virtual MAKRti::DtU32 valid(MAKRti::DtU32 i)
const;
75 virtual MAKRti::DtU32 next(MAKRti::DtU32 i)
const;
77 virtual rti1516::AttributeHandleValueMap::const_iterator
78 getConstIterator(MAKRti::DtU32 i)
const;
79 virtual rti1516::AttributeHandleValueMap::iterator
80 getIterator(MAKRti::DtU32 i);
82 virtual void print()
const;
87 virtual void setChannel(
unsigned long channelValue);
88 virtual unsigned long channel()
const;
91 virtual void setTransportType(
unsigned long type);
92 virtual unsigned long transportType()
const;
95 virtual void setOrderType(
unsigned long type);
96 virtual unsigned long orderType()
const;
99 virtual void setOffset(MAKRti::DtU32 offset);
100 virtual void setMinOffset(MAKRti::DtU32 offset);
101 virtual MAKRti::DtU32 offset(
void)
const ;
104 static void setDefaultChannel(
unsigned long defaultChannelValue);
105 static unsigned long defaultChannel();
112 void buildAhvpCache()
const;
115 void invalidateAhvpCache()
const;
118 bool testInvariant()
const;
121 typedef std::vector< rti1516::AttributeHandleValueMap::iterator >
124 static unsigned long theDefaultChannel;
125 unsigned long myChannel;
132 mutable DtAhvpmIteratorList myAhvpByIndexCache;
133 mutable bool myAhvpByIndexCacheIsInvalid;
135 unsigned long myTransportType;
136 unsigned long myOrderType;
139 MAKRti::DtU32 myUpdateRateOffset;
142 #elif defined(DtIFSPEC1516E)
153 virtual MAKRti::DtU32 size()
const;
155 virtual DtHandle getHandle(MAKRti::DtU32 i)
const;
157 virtual MAKRti::DtU32 getValueLength(MAKRti::DtU32 i)
const;
159 virtual void getValue(MAKRti::DtU32 i,
char *buff,
160 MAKRti::DtU32& valueLength)
const;
162 virtual char *getValuePointer(MAKRti::DtU32 i,
163 MAKRti::DtU32& valueLength)
const;
165 virtual unsigned long getTransportType( MAKRti::DtU32 i)
const;
167 virtual unsigned long getOrderType( MAKRti::DtU32 i)
const;
172 MAKRti::DtU32 valueLength);
175 MAKRti::DtU32 valueLength);
179 virtual void moveFrom(DtAhvps& ahvp, MAKRti::DtU32 &i);
181 virtual void empty();
183 virtual MAKRti::DtU32 start()
const;
184 virtual MAKRti::DtU32 valid(MAKRti::DtU32 i)
const;
185 virtual MAKRti::DtU32 next(MAKRti::DtU32 i)
const;
187 virtual rti1516e::AttributeHandleValueMap::const_iterator
188 getConstIterator(MAKRti::DtU32 i)
const;
189 virtual rti1516e::AttributeHandleValueMap::iterator
190 getIterator(MAKRti::DtU32 i);
192 virtual void print()
const;
197 virtual void setChannel(
unsigned long channelValue);
198 virtual unsigned long channel()
const;
201 virtual void setTransportType(
unsigned long type);
202 virtual unsigned long transportType()
const;
205 virtual void setOrderType(
unsigned long type);
206 virtual unsigned long orderType()
const;
209 virtual void setOffset(MAKRti::DtU32 offset);
210 virtual void setMinOffset(MAKRti::DtU32 offset);
211 virtual MAKRti::DtU32 offset(
void)
const ;
214 static void setDefaultChannel(
unsigned long defaultChannelValue);
215 static unsigned long defaultChannel();
222 void buildAhvpCache()
const;
225 void invalidateAhvpCache()
const;
228 bool testInvariant()
const;
231 typedef std::vector< rti1516e::AttributeHandleValueMap::iterator >
234 static unsigned long theDefaultChannel;
235 unsigned long myChannel;
242 mutable DtAhvpmIteratorList myAhvpByIndexCache;
243 mutable bool myAhvpByIndexCacheIsInvalid;
245 unsigned long myTransportType;
246 unsigned long myOrderType;
249 MAKRti::DtU32 myUpdateRateOffset;
254 #define DtHvps DtAhvps
255 #define HandleValuePairSet AttributeHandleValuePairSet
256 #define DtDEFINING_AHVPS 1
261 #undef HandleValuePairSet
262 #undef DtDEFINING_AHVPS