MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrAggregatePduEncoder.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 lgrAggregatePduEncoder_H_
11 #define lgrAggregatePduEncoder_H_
12 
14 
15 namespace MAKLogger
16 {
17 
20 {
21 public:
24 
26  virtual ~DtLgrAggregatePduEncoder();
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 
51 
54 
63 
65 
68 
72 
76 
80 
84 
90 
91  // SubTable 1
94  //Reuse aggregate ID columns
95 
96  // Subtable 2
98  mutable size_t myEntityIDListTableIndex;
103 
104  // Subtable 3
108  //Reuse aggregate type columns
109 
110  // Subtable 4
112  mutable size_t mySilentEntityTableIndex;
123 
124  // SubTable 5
127  //Reuse silent entity type.
129 
130  // Subtable 6
132  mutable size_t myVarDatumTableIndex;
136 
137 };
138 
139 }
140 
141 #endif
142 #endif
DtString myAggregateIdTableName
Definition: lgrAggregatePduEncoder.h:92
DtDatabaseColumn * myCenterOfMassXColumn
Definition: lgrAggregatePduEncoder.h:77
DtDatabaseColumn * myNumberOfSilentAggregateTypesColumn
Definition: lgrAggregatePduEncoder.h:87
Abstract encoder interface.
Definition: lgrPduDatabaseEncoder.h:29
size_t mySilentEntityTableIndex
Definition: lgrAggregatePduEncoder.h:112
DtDatabaseColumn * mySilentEntityTypeCategoryColumn
Definition: lgrAggregatePduEncoder.h:119
DtDatabaseColumn * myAggregateIdAppColumn
Definition: lgrAggregatePduEncoder.h:49
DtDatabaseColumn * mySilentEntityTypeEntityKindColumn
Definition: lgrAggregatePduEncoder.h:116
DtDatabaseColumn * myAggregateMarkingCharacterTextColumn
Definition: lgrAggregatePduEncoder.h:67
DtDatabaseColumn * myVelocityYColumn
Definition: lgrAggregatePduEncoder.h:82
DtDatabaseColumn * myNumberOfEntitiesColumn
Definition: lgrAggregatePduEncoder.h:86
DtDatabaseColumn * myForceIdColumn
Definition: lgrAggregatePduEncoder.h:52
DtDatabaseColumn * mySilentEntityTypeDomainColumn
Definition: lgrAggregatePduEncoder.h:117
DtDatabaseColumn * mySilentEntityTypeColumn
Definition: lgrAggregatePduEncoder.h:115
DtDatabaseColumn * myOrientationPsiColumn
Definition: lgrAggregatePduEncoder.h:73
size_t mySilentEntityAppearanceTableIndex
Definition: lgrAggregatePduEncoder.h:126
Definition: databaseColumn.h:26
DtDatabaseColumn * myAggregateTypeCountryColumn
Definition: lgrAggregatePduEncoder.h:58
DtDatabaseColumn * myAggregateTypeDomainColumn
Definition: lgrAggregatePduEncoder.h:57
DtDatabaseColumn * myCenterOfMassZColumn
Definition: lgrAggregatePduEncoder.h:79
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
DtString mySilentEntityTableName
Definition: lgrAggregatePduEncoder.h:111
DtString myEntityIdTableName
Definition: lgrAggregatePduEncoder.h:97
size_t myVarDatumTableIndex
Definition: lgrAggregatePduEncoder.h:132
DtDatabaseColumn * myNumberOfSilentEntityTypesColumn
Definition: lgrAggregatePduEncoder.h:88
DtString myVariableDatumTableName
Definition: lgrAggregatePduEncoder.h:131
DtString mySilentAggregateTableName
Definition: lgrAggregatePduEncoder.h:105
DtDatabaseColumn * myDimensionsYColumn
Definition: lgrAggregatePduEncoder.h:70
DtDatabaseColumn * myNumberOfVariableDatumRecordsColumn
Definition: lgrAggregatePduEncoder.h:89
DtDatabaseColumn * mySilentEntityCountColumn
Definition: lgrAggregatePduEncoder.h:113
size_t mySilentAggregateTableIndex
Definition: lgrAggregatePduEncoder.h:106
DtDatabaseColumn * myAggregateTypeSubcategoryColumn
Definition: lgrAggregatePduEncoder.h:60
DtDatabaseColumn * myEntityIdEntityColumn
Definition: lgrAggregatePduEncoder.h:102
DtDatabaseColumn * myNumberOfAggregatesColumn
Definition: lgrAggregatePduEncoder.h:85
DtString mySilentEntityAppearanceTableName
Definition: lgrAggregatePduEncoder.h:125
DtDatabaseColumn * myVariableDatumLengthColumn
Definition: lgrAggregatePduEncoder.h:134
DtDatabaseColumn * myDimensionsZColumn
Definition: lgrAggregatePduEncoder.h:71
size_t myEntityIDListTableIndex
Definition: lgrAggregatePduEncoder.h:98
DtDatabaseColumn * mySilentEntityTypeSpecificColumn
Definition: lgrAggregatePduEncoder.h:121
Encodes an aggregate PDU to a database.
Definition: lgrAggregatePduEncoder.h:19
DtDatabaseColumn * myAppearanceColumn
Definition: lgrAggregatePduEncoder.h:128
DtDatabaseColumn * myDimensionsXColumn
Definition: lgrAggregatePduEncoder.h:69
DtDatabaseColumn * myCenterOfMassYColumn
Definition: lgrAggregatePduEncoder.h:78
DtDatabaseColumn * myVelocityXColumn
Definition: lgrAggregatePduEncoder.h:81
DtDatabaseColumn * myAggregateTypeEntityKindColumn
Definition: lgrAggregatePduEncoder.h:56
DtString myTableName
Definition: lgrAggregatePduEncoder.h:45
DtDatabaseColumn * myAggregateTypeSpecificColumn
Definition: lgrAggregatePduEncoder.h:61
DtDatabaseColumn * myAggregateTypeColumn
Definition: lgrAggregatePduEncoder.h:55
DtDatabaseColumn * myEntityIdColumn
Definition: lgrAggregatePduEncoder.h:99
DtDatabaseColumn * myVariableDatumIdColumn
Definition: lgrAggregatePduEncoder.h:133
DtDatabaseColumn * mySilentEntityTypeExtraColumn
Definition: lgrAggregatePduEncoder.h:122
DtDatabaseColumn * myAggregateTypeCategoryColumn
Definition: lgrAggregatePduEncoder.h:59
DtDatabaseColumn * myFormationColumn
Definition: lgrAggregatePduEncoder.h:64
DtDatabaseColumn * myAggregateTypeExtraColumn
Definition: lgrAggregatePduEncoder.h:62
DtDatabaseColumn * myEntityIdSiteColumn
Definition: lgrAggregatePduEncoder.h:100
DtDatabaseColumn * mySilentEntityTypeSubcategoryColumn
Definition: lgrAggregatePduEncoder.h:120
DtDatabaseColumn * myOrientationPhiColumn
Definition: lgrAggregatePduEncoder.h:75
DtDatabaseColumn * myAggregateMarkingCharacterSetColumn
Definition: lgrAggregatePduEncoder.h:66
size_t myAggregateIDListTableIndex
Definition: lgrAggregatePduEncoder.h:93
Contains DtLgrPduDatabaseEncoder class.
DtDatabaseColumn * mySilentAggregateCountColumn
Definition: lgrAggregatePduEncoder.h:107
DtDatabaseColumn * myVelocityZColumn
Definition: lgrAggregatePduEncoder.h:83
DtDatabaseColumn * myAggregateIdColumn
Definition: lgrAggregatePduEncoder.h:47
DtDatabaseColumn * mySilentEntityTypeCountryColumn
Definition: lgrAggregatePduEncoder.h:118
DtDatabaseColumn * myAggregateStateColumn
Definition: lgrAggregatePduEncoder.h:53
DtDatabaseColumn * myAggregateIdEntityColumn
Definition: lgrAggregatePduEncoder.h:50
DtDatabaseColumn * mySilentEntityAppearanceCountColumn
Definition: lgrAggregatePduEncoder.h:114
DtDatabaseColumn * myAggregateIdSiteColumn
Definition: lgrAggregatePduEncoder.h:48
DtDatabaseColumn * myEntityIdAppColumn
Definition: lgrAggregatePduEncoder.h:101
DtDatabaseColumn * myOrientationThetaColumn
Definition: lgrAggregatePduEncoder.h:74
DtDatabaseColumn * myVariableDatumValueColumn
Definition: lgrAggregatePduEncoder.h:135

Document ID: Generated on Mon Mar 22 15:30:17 EDT 2021 from SVN revision 226440
Copyright © 2021 MAK Technologies. All Rights Reserved (www.mak.com)