16 #if defined(DtIFSPEC13)
18 #define DtHvps DtAhvps
19 #define DtAhvpBase DtAhvps
20 #define HandleValuePairSet AttributeHandleValuePairSet
21 #define DtDEFINING_AHVPS 1
26 #undef HandleValuePairSet
27 #undef DtDEFINING_AHVPS
38 DtAhvps(RTI_API::AttributeHandleValueMap* ahvpm_i);
43 virtual MAKRti::DtU32
size()
const;
49 virtual void getValue(MAKRti::DtU32 i,
char *buff,
50 MAKRti::DtU32& valueLength)
const;
53 MAKRti::DtU32& valueLength)
const;
58 MAKRti::DtU32 valueLength);
61 MAKRti::DtU32 valueLength);
65 virtual void moveFrom(
DtAhvps& ahvp, MAKRti::DtU32 &i);
69 virtual MAKRti::DtU32 start()
const;
70 virtual MAKRti::DtU32 valid(MAKRti::DtU32 i)
const;
71 virtual MAKRti::DtU32 next(MAKRti::DtU32 i)
const;
73 virtual RTI_API::AttributeHandleValueMap::const_iterator getConstIterator(MAKRti::DtU32 i)
const;
74 virtual RTI_API::AttributeHandleValueMap::iterator getIterator(MAKRti::DtU32 i);
76 virtual void print()
const;
78 virtual RTI_API::AttributeHandleValueMap* getImplementation()
const;
85 void buildAhvpCache()
const;
88 void invalidateAhvpCache()
const;
91 bool testInvariant()
const;
virtual char * getValuePointer(MAKRti::DtU32 i, MAKRti::DtU32 &valueLength) const =0
Definition: aHandValBase.h:21
bool myAhvpByIndexCacheIsInvalid
Definition: aHandValSet.h:101
virtual MAKRti::DtU32 size() const =0
std::vector< RTI_API::AttributeHandleValueMap::iterator > DtAhvpmIteratorList
Definition: aHandValSet.h:94
virtual DtHandle getHandle(MAKRti::DtU32 i) const =0
virtual MAKRti::DtU32 getValueLength(MAKRti::DtU32 i) const =0
virtual void getValue(MAKRti::DtU32 i, char *buff, MAKRti::DtU32 &valueLength) const =0
RTI_API::AttributeHandleValueMap * myAhvpMap
Definition: aHandValSet.h:96
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
Definition: aHandValSet.h:33
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
DtAhvpmIteratorList myAhvpByIndexCache
Cache attribute handle value pairs so that they may be accessed quickly by index instead of by iterat...
Definition: aHandValSet.h:100
Definition: objClassInfo.h:36