18 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
19 #include "RTI/RTI1516.h"
31 #if defined( DtIFSPEC1516 ) || defined ( DtIFSPEC1516E )
38 DtAhvps(RTI_IFSPEC::AttributeHandleValueMap* ahvpm_i);
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;
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_IFSPEC::AttributeHandleValueMap::const_iterator
74 getConstIterator(MAKRti::DtU32 i)
const;
75 virtual RTI_IFSPEC::AttributeHandleValueMap::iterator
76 getIterator(MAKRti::DtU32 i);
78 virtual void print()
const;
80 virtual RTI_IFSPEC::AttributeHandleValueMap* getImplementation()
const;
87 void buildAhvpCache()
const;
90 void invalidateAhvpCache()
const;
93 bool testInvariant()
const;
96 typedef std::vector< RTI_IFSPEC::AttributeHandleValueMap::iterator >
99 RTI_IFSPEC::AttributeHandleValueMap* myAhvpMap;
103 mutable DtAhvpmIteratorList myAhvpByIndexCache;
104 mutable bool myAhvpByIndexCacheIsInvalid;
109 #define DtHvps DtAhvps
110 #define DtAhvpBase DtAhvps
111 #define HandleValuePairSet AttributeHandleValuePairSet
112 #define DtDEFINING_AHVPS 1
117 #undef HandleValuePairSet
118 #undef DtDEFINING_AHVPS