MAK Data Logger API Documentation for DIS
lgrHlaAttribute.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef lgrHlaAttribute_H_
11 #define lgrHlaAttribute_H_
12 
13 #if DtHLA
14 
15 #include "lgrSim.h"
16 #include "lgrVariableLengthData.h"
17 
18 #include "absoluteTime.h"
19 
20 #include <vl/rtiCompatibility.h>
21 #include <list>
22 #include <map>
23 
24 class DtInteraction;
25 
26 #if !DtHLA_1516
27 
28 #include <vl/rtiNamespace.h>
29 
30 #endif
31 
32 namespace MAKLogger
33 {
34 
35  class DtLgrOnlineFomDesc;
36  class DtBaseObjClassDesc;
37  class DtBaseInterClassDesc;
38 
42  typedef DtU32 DtLgrHlaHandle;
43 
46  class DT_DLL_LGRSIM DtLgrValueReference
47  {
48  public:
49  DtLgrValueReference(const char* data,DtU32 size) : data(data),size(size){}
50  const char* data;
51  unsigned int size;
52  };
53 
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;
58 
61  class DT_DLL_LGRSIM DtLgrValueMapFactory
62  {
63  public:
64 
65 #if DtHLA_1516
66  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
67  const DtBaseInterClassDesc &classDesc, const RTI::ParameterHandleValueMap& phvm,
68  DtLgrHandleValueReferenceMap& lgrMap);
69 
70  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
71  const DtBaseObjClassDesc&,
72  const RTI::AttributeHandleValueMap&,
73  DtLgrHandleValueMap&);
74 
75  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
76  const DtBaseObjClassDesc&,
77  const RTI::AttributeHandleValueMap&,
78  DtLgrHandleValueReferenceMap&);
79 #else
80  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
81  const RTI::ParameterHandleValuePairSet& rtiSet, DtLgrHandleValueReferenceMap& lgrMap);
82 
83  static void convertRtiData(const RTI::AttributeHandleValuePairSet*,
84  DtLgrHandleValueMap& map);
85 
86  static void convertRtiData(const RTI::AttributeHandleValuePairSet*,
87  DtLgrHandleValueReferenceMap& map);
88 #endif
89 
90 
91 #if DtHLA_1516
92  static void createRtiAttributeData(const DtLgrOnlineFomDesc& fom,
93  const DtBaseObjClassDesc&, const DtLgrHandleValueMap&,
94  RTI::AttributeHandleValueMap& );
95 
96  static void createRtiParameterData(const DtLgrOnlineFomDesc& fom,
97  const DtBaseInterClassDesc&, const DtLgrHandleValueMap&,
98  RTI::ParameterHandleValueMap& );
99 #else
100  static RTI::AttributeHandleValuePairSet* createRtiAttributeData(
101  const DtLgrHandleValueMap&);
102 
103  static RTI::ParameterHandleValuePairSet* createRtiParameterData(
104  const DtLgrHandleValueMap&);
105 #endif
106 
107  };
108 
109 
110 }
111 
112 #endif
113 #endif

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)