10 #ifndef lgrHlaUnknownAttributeRepository_H_
11 #define lgrHlaUnknownAttributeRepository_H_
18 #include <vl/rtiCompatibility.h>
19 #include <vl/stateRep.h>
34 typedef std::pair<RTI::AttributeHandleSet*, RTI::AttributeHandleValuePairSet*> DtHandleSetValueSet;
35 typedef std::vector<DtHandleSetValueSet> DtHandleSetValueSetVector;
39 static unsigned int theSubSetSize;
48 virtual ~DtLgrHlaUnknownAttributeRepository();
50 virtual const
void* value(RTI::AttributeHandle handle) const;
51 virtual
int valueLength(RTI::AttributeHandle handle) const;
52 virtual
void setValue(RTI::AttributeHandle handle,
char* buffer,
int length);
53 virtual
bool isMember(RTI::AttributeHandle handle) const;
58 virtual DtHandleSetValueSet* setToUse(RTI::AttributeHandle handle);
59 virtual const DtHandleSetValueSet* setToUse(RTI::AttributeHandle handle)
const;
63 static void unknownEncoder(
const DtStateRepository &stateRep, RTI::AttributeHandleValuePairSet *avList, RTI::AttributeHandle handle);
65 static void unknownDecoder(DtStateRepository* stateRep,
const RTI::AttributeHandleValuePairSet& avlist,
unsigned long pairSetIndex);
71 RTI::AttributeHandleValueMap myAttrs;
73 DtHandleSetValueSetVector myAttrs;