MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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/lgrSim.h>
17 
18 #include <lgrUtil/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
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Contains MAKLogger::DtLgrVariableLengthData class.
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.

Document ID: Generated on Thu Jul 14 15:45:33 EDT 2022 from SVN revision 244827
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)