MAK Data Logger API Documentation for HLA
 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-2025 MAK Technologies, Inc
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 
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 
62  {
63  public:
64 
65 #if DtHLA_1516
66  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
67  const DtBaseInterClassDesc &classDesc, const RTI::ParameterHandleValueMap& phvm,
69 
70  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
71  const DtBaseObjClassDesc&,
72  const RTI::AttributeHandleValueMap&,
74 
75  static void convertRtiData(const DtLgrOnlineFomDesc& fomDesc,
76  const DtBaseObjClassDesc&,
77  const RTI::AttributeHandleValueMap&,
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*,
88 #endif
89 
90 
91 #if DtHLA_1516
92  static void createRtiAttributeData(const DtLgrOnlineFomDesc& fom,
94  RTI::AttributeHandleValueMap& );
95 
96  static void createRtiParameterData(const DtLgrOnlineFomDesc& fom,
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
std::list< DtTimedHandleValueMap > DtTimedHandleValueMapList
Definition: lgrHlaAttribute.h:57
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
An Fom Object Class descriptions.
Definition: baseObjDesc1516.h:33
Contains MAKLogger::DtLgrVariableLengthData class.
An online fom description that has access to the RTI Ambassidor.
Definition: onlineFomDesc.h:34
std::pair< DtAbsoluteTime, DtLgrHandleValueMap * > DtTimedHandleValueMap
Definition: lgrHlaAttribute.h:56
std::map< DtLgrHlaHandle, DtLgrVariableLengthData > DtLgrHandleValueMap
Definition: lgrHlaAttribute.h:55
unsigned int size
Definition: lgrHlaAttribute.h:51
Reference to an attribute value.
Definition: lgrHlaAttribute.h:46
DtLgrValueReference(const char *data, DtU32 size)
Definition: lgrHlaAttribute.h:49
Contains MAKLogger::DtAbsoluteTime and MAKLogger::DtRelativeTime classes.
class DT_DLL_MATREX_TSPI_FOM_MAP DtInteraction
Definition: matrexTspiTagModifier.h:20
Represents a HLA 1516 Fom Interaction class descriptions.
Definition: baseIntDesc1516.h:33
LgrValueMap factory responsible for creating DtLgrHandleValueMaps.
Definition: lgrHlaAttribute.h:61
std::map< DtLgrHlaHandle, DtLgrValueReference > DtLgrHandleValueReferenceMap
Definition: lgrHlaAttribute.h:54
const char * data
Definition: lgrHlaAttribute.h:50

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)