10 #ifndef lgrHlaAttribute_H_
11 #define lgrHlaAttribute_H_
20 #include <vl/rtiCompatibility.h>
28 #include <vl/rtiNamespace.h>
35 class DtLgrOnlineFomDesc;
36 class DtBaseObjClassDesc;
37 class DtBaseInterClassDesc;
42 typedef DtU32 DtLgrHlaHandle;
49 DtLgrValueReference(
const char* data,DtU32 size) : data(data),size(size){}
54 typedef std::map<DtLgrHlaHandle,DtLgrValueReference> DtLgrHandleValueReferenceMap;
55 typedef std::map<DtLgrHlaHandle,DtLgrVariableLengthData> DtLgrHandleValueMap;
56 typedef std::pair<DtAbsoluteTime,DtLgrHandleValueMap*> DtTimedHandleValueMap;
57 typedef std::list<DtTimedHandleValueMap> DtTimedHandleValueMapList;
66 static void convertRtiData(
const DtLgrOnlineFomDesc& fomDesc,
67 const DtBaseInterClassDesc &classDesc,
const RTI::ParameterHandleValueMap& phvm,
68 DtLgrHandleValueReferenceMap& lgrMap);
70 static void convertRtiData(
const DtLgrOnlineFomDesc& fomDesc,
71 const DtBaseObjClassDesc&,
72 const RTI::AttributeHandleValueMap&,
73 DtLgrHandleValueMap&);
75 static void convertRtiData(
const DtLgrOnlineFomDesc& fomDesc,
76 const DtBaseObjClassDesc&,
77 const RTI::AttributeHandleValueMap&,
78 DtLgrHandleValueReferenceMap&);
80 static void convertRtiData(
const DtLgrOnlineFomDesc& fomDesc,
81 const RTI::ParameterHandleValuePairSet& rtiSet, DtLgrHandleValueReferenceMap& lgrMap);
83 static void convertRtiData(
const RTI::AttributeHandleValuePairSet*,
84 DtLgrHandleValueMap& map);
86 static void convertRtiData(
const RTI::AttributeHandleValuePairSet*,
87 DtLgrHandleValueReferenceMap& map);
92 static void createRtiAttributeData(
const DtLgrOnlineFomDesc& fom,
93 const DtBaseObjClassDesc&,
const DtLgrHandleValueMap&,
94 RTI::AttributeHandleValueMap& );
96 static void createRtiParameterData(
const DtLgrOnlineFomDesc& fom,
97 const DtBaseInterClassDesc&,
const DtLgrHandleValueMap&,
98 RTI::ParameterHandleValueMap& );
100 static RTI::AttributeHandleValuePairSet* createRtiAttributeData(
101 const DtLgrHandleValueMap&);
103 static RTI::ParameterHandleValuePairSet* createRtiParameterData(
104 const DtLgrHandleValueMap&);