MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrDetonationPduEncoder.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #if DtDIS
10 #ifndef lgrDetonationPduEncoder_H_
11 #define lgrDetonationPduEncoder_H_
12 
14 
15 namespace MAKLogger
16 {
17 
19 class DT_DLL_SQLEXPORTER DtLgrDetonationPduEncoder : public DtLgrPduDatabaseEncoder
20 {
21 public:
22 
24  DtLgrDetonationPduEncoder();
25 
27  virtual ~DtLgrDetonationPduEncoder();
28 
30  static DtPduKind pduKind();
31 
33  virtual const DtString& pduName() const;
34 
35 protected:
38  virtual void encodePdu(const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables) const;
39 
40 public:
43  virtual std::vector<DtDatabaseTableSP> getTableDefinitions() const;
44 
45 protected:
46  DtString myTableName;
47 
48  DtDatabaseColumn* myFiringEntityIdColumn;
49  DtDatabaseColumn* myFiringEntityIdSiteColumn;
50  DtDatabaseColumn* myFiringEntityIdAppColumn;
51  DtDatabaseColumn* myFiringEntityIdEntityColumn;
52  DtDatabaseColumn* myTargetEntityIdColumn;
53  DtDatabaseColumn* myTargetEntityIdSiteColumn;
54  DtDatabaseColumn* myTargetEntityIdAppColumn;
55  DtDatabaseColumn* myTargetEntityIdEntityColumn;
56  DtDatabaseColumn* myMunitionIdColumn;
57  DtDatabaseColumn* myMunitionIdSiteColumn;
58  DtDatabaseColumn* myMunitionIdAppColumn;
59  DtDatabaseColumn* myMunitionIdEntityColumn;
60  DtDatabaseColumn* myEventIdColumn;
61  DtDatabaseColumn* myEventIdSiteColumn;
62  DtDatabaseColumn* myEventIdAppColumn;
63  DtDatabaseColumn* myEventIdEventNumberColumn;
64  DtDatabaseColumn* myVelocityXColumn;
65  DtDatabaseColumn* myVelocityYColumn;
66  DtDatabaseColumn* myVelocityZColumn;
67  DtDatabaseColumn* myLocationXColumn;
68  DtDatabaseColumn* myLocationYColumn;
69  DtDatabaseColumn* myLocationZColumn;
70  DtDatabaseColumn* myMunitionTypeColumn;
71  DtDatabaseColumn* myWarheadColumn;
72  DtDatabaseColumn* myFuseColumn;
73  DtDatabaseColumn* myQuantityColumn;
74  DtDatabaseColumn* myRateColumn;
75  DtDatabaseColumn* myLocationEntityXColumn;
76  DtDatabaseColumn* myLocationEntityYColumn;
77  DtDatabaseColumn* myLocationEntityZColumn;
78  DtDatabaseColumn* myDetonationResultColumn;
79  DtDatabaseColumn* myNumberOfArticulationParametersColumn;
80 
81  DtString myArticulationParameterName;
82  mutable size_t myArticulateParameterTableIndex;
83 
84  DtDatabaseColumn* myArticulatedParameterTypeDesignatorColumn;
85  DtDatabaseColumn* myArticulatedParameterChangeIndicatorColumn;
86  DtDatabaseColumn* myArticulatedParameterPartIDColumn;
87  DtDatabaseColumn* myArticulatedParameterTypeColumn;
88  DtDatabaseColumn* myArticulatedParameterValueLoColumn;
89  DtDatabaseColumn* myArticulatedParameterValueHiColumn;
90 
91  DtString myAttachedPartName;
92  mutable size_t myAttachedPartTableIndex;
93 
94  DtDatabaseColumn* myAttachedPartTypeDesignatorColumn;
95  DtDatabaseColumn* myAttachedPartChangeColumn;
96  DtDatabaseColumn* myAttachedPartAttachedToIDColumn;
97  DtDatabaseColumn* myAttachedPartStationColumn;
98  DtDatabaseColumn* myAttachedPartTypeColumn;
99 
100 };
101 
102 }
103 
104 #endif
105 #endif
Definition: databaseColumn.h:26
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
Contains DtLgrPduDatabaseEncoder class.

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)