MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrEntityPduEncoder.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #if DtDIS
10 #ifndef lgrEntityPduEncoder_H_
11 #define lgrEntityPduEncoder_H_
12 
14 #include <vlutil/vlString.h>
15 
16 namespace MAKLogger
17 {
18 
19 class DT_DLL_SQLEXPORTER DtLgrEntityPduEncoder : public DtLgrPduDatabaseEncoder
20 {
21 public:
23  DtLgrEntityPduEncoder();
24 
26  virtual ~DtLgrEntityPduEncoder();
27 
29  static DtPduKind pduKind();
30 
32  virtual const DtString& pduName() const;
33 
34 protected:
37  virtual void encodePdu(const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables) const;
38 
39 public:
42  virtual std::vector<DtDatabaseTableSP> getTableDefinitions() const;
43 
44 protected:
45  DtString myTableName;
46 
47  DtDatabaseColumn* myEntityIdColumn;
48  DtDatabaseColumn* myEntityIdSiteColumn;
49  DtDatabaseColumn* myEntityIdAppColumn;
50  DtDatabaseColumn* myEntityIdEntityColumn;
51 
52  DtDatabaseColumn* myForceIDColumn;
53  DtDatabaseColumn* myArticulationParameterCountColumn;
54 
55  DtDatabaseColumn* myEntityTypeColumn;
56  DtDatabaseColumn* myEntityTypeEntityKindColumn;
57  DtDatabaseColumn* myEntityTypeDomainColumn;
58  DtDatabaseColumn* myEntityTypeCountryColumn;
59  DtDatabaseColumn* myEntityTypeCategoryColumn;
60  DtDatabaseColumn* myEntityTypeSubcategoryColumn;
61  DtDatabaseColumn* myEntityTypeSpecificColumn;
62  DtDatabaseColumn* myEntityTypeExtraColumn;
63 
64  DtDatabaseColumn* myAlternativeEntityTypeColumn;
65  DtDatabaseColumn* myAlternativeEntityTypeEntityKindColumn;
66  DtDatabaseColumn* myAlternativeEntityTypeDomainAppColumn;
67  DtDatabaseColumn* myAlternativeEntityTypeCountryColumn;
68  DtDatabaseColumn* myAlternativeEntityTypeCategoryColumn;
69  DtDatabaseColumn* myAlternativeEntityTypeSubcategoryColumn;
70  DtDatabaseColumn* myAlternativeEntityTypeSpecificColumn;
71  DtDatabaseColumn* myAlternativeEntityTypeExtraColumn;
72 
73  DtDatabaseColumn* myVelocityXColumn;
74  DtDatabaseColumn* myVelocityYColumn;
75  DtDatabaseColumn* myVelocityZColumn;
76 
77  DtDatabaseColumn* myLocationXColumn;
78  DtDatabaseColumn* myLocationYColumn;
79  DtDatabaseColumn* myLocationZColumn;
80 
81  DtDatabaseColumn* myOrientationPsiColumn;
82  DtDatabaseColumn* myOrientationThetaColumn;
83  DtDatabaseColumn* myOrientationPhiColumn;
84 
85  DtDatabaseColumn* myApperanceColumn;
86 
87  DtDatabaseColumn* myDeadReckoningAlgorithmColumn;
88  DtDatabaseColumn* myDeadReckoningParametersColumn;
89  DtDatabaseColumn* myDeadReckoningAccelerationXColumn;
90  DtDatabaseColumn* myDeadReckoningAccelerationYColumn;
91  DtDatabaseColumn* myDeadReckoningAccelerationZColumn;
92  DtDatabaseColumn* myDeadReckoningAngularVelocityXColumn;
93  DtDatabaseColumn* myDeadReckoningAngularVelocityYColumn;
94  DtDatabaseColumn* myDeadReckoningAngularVelocityZColumn;
95 
96  DtDatabaseColumn* myEntityMarkingCharacterSetColumn;
97  DtDatabaseColumn* myEntityMarkingCharacterTextColumn;
98 
99  DtString myArticulationParameterName;
100  mutable size_t myArticulateParameterTableIndex;
101 
102  DtDatabaseColumn* myArticulatedParameterTypeDesignatorColumn;
103  DtDatabaseColumn* myArticulatedParameterChangeIndicatorColumn;
104  DtDatabaseColumn* myArticulatedParameterPartIDColumn;
105  DtDatabaseColumn* myArticulatedParameterTypeColumn;
106  DtDatabaseColumn* myArticulatedParameterValueLoColumn;
107  DtDatabaseColumn* myArticulatedParameterValueHiColumn;
108 
109  DtString myAttachedPartName;
110  mutable size_t myAttachedPartTableIndex;
111 
112  DtDatabaseColumn* myAttachedPartTypeDesignatorColumn;
113  DtDatabaseColumn* myAttachedPartChangeColumn;
114  DtDatabaseColumn* myAttachedPartAttachedToIDColumn;
115  DtDatabaseColumn* myAttachedPartStation;
116  DtDatabaseColumn* myAttachedPartTypeColumn;
117 
118 };
119 
120 }
121 
122 #endif
123 #endif
Definition: databaseColumn.h:26
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
Contains DtLgrPduDatabaseEncoder class.

Document ID: Generated on Thu Sep 2 15:35:22 EDT 2021 from SVN revision 233992
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)