MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrEEPduEncoder.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 #ifndef lgrEEPduEncoder_H_
10 #define lgrEEPduEncoder_H_
11 
12 #if DtDIS
13 
15 
16 namespace MAKLogger
17 {
18 
21 {
22 public:
23 
26 
28  virtual ~DtLgrEEPduEncoder();
29 
31  static DtPduKind pduKind();
32 
34  virtual const DtString& pduName() const;
35 
36 protected:
39  virtual void encodePdu(const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables) const;
40 
41 public:
44  virtual std::vector<DtDatabaseTableSP> getTableDefinitions() const;
45 
46 protected:
47 
48  DtString myTableName;
49 
60 
62  mutable int mySystemTableIndex;
63 
72 
73  DtString myBeamTableName;
74  mutable int myBeamTableIndex;
75 
76  // Reuse emitter id number column
94 
96  mutable int myTrackJamTableIndex;
97 
98  //Reuse parent emitter id column
99  //Reuse beam id column
106 };
107 
108 }
109 
110 #endif
111 
112 #endif
DtDatabaseColumn * myFunParamPulseWidthColumn
Definition: lgrEEPduEncoder.h:84
DtDatabaseColumn * myTargetBeamIdColumn
Definition: lgrEEPduEncoder.h:105
Abstract encoder interface.
Definition: lgrPduDatabaseEncoder.h:29
DtDatabaseColumn * myFunParamFrequencyColumn
Definition: lgrEEPduEncoder.h:80
DtDatabaseColumn * myLocationZColumn
Definition: lgrEEPduEncoder.h:71
DtString myTableName
Definition: lgrEEPduEncoder.h:48
DtDatabaseColumn * myNumberOfTargetsColumn
Definition: lgrEEPduEncoder.h:91
DtDatabaseColumn * myBeamFunctionColumn
Definition: lgrEEPduEncoder.h:90
DtDatabaseColumn * myEntityIdAppColumn
Definition: lgrEEPduEncoder.h:52
Encodes Electromagnetic Emission PDUs into a database.
Definition: lgrEEPduEncoder.h:20
Definition: databaseColumn.h:26
DtDatabaseColumn * myFunParamFrequencyRangeColumn
Definition: lgrEEPduEncoder.h:81
DtDatabaseColumn * myFunParamBeamAzimuthCenterColumn
Definition: lgrEEPduEncoder.h:85
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
DtDatabaseColumn * myStateUpdateIndicatorColumn
Definition: lgrEEPduEncoder.h:58
DtDatabaseColumn * myEmitterNameColumn
Definition: lgrEEPduEncoder.h:66
DtDatabaseColumn * myFunParamEffectivePowerColumn
Definition: lgrEEPduEncoder.h:82
DtString myTrackJamTableName
Definition: lgrEEPduEncoder.h:95
DtDatabaseColumn * myNumberOfBeamsColumn
Definition: lgrEEPduEncoder.h:65
int myTrackJamTableIndex
Definition: lgrEEPduEncoder.h:96
DtDatabaseColumn * myEntityIdSiteColumn
Definition: lgrEEPduEncoder.h:51
DtString mySystemTableName
Definition: lgrEEPduEncoder.h:61
DtDatabaseColumn * myEventIdEventNumberColumn
Definition: lgrEEPduEncoder.h:57
DtDatabaseColumn * myHighDensityColumn
Definition: lgrEEPduEncoder.h:92
DtDatabaseColumn * myEventIdAppColumn
Definition: lgrEEPduEncoder.h:56
DtDatabaseColumn * mySystemDataLengthColumn
Definition: lgrEEPduEncoder.h:64
DtDatabaseColumn * myEventIdColumn
Definition: lgrEEPduEncoder.h:54
DtDatabaseColumn * myTargetIdColumn
Definition: lgrEEPduEncoder.h:100
DtDatabaseColumn * myFunParamBeamSweepSyncColumn
Definition: lgrEEPduEncoder.h:89
int mySystemTableIndex
Definition: lgrEEPduEncoder.h:62
DtDatabaseColumn * myTargetEmitterIdColumn
Definition: lgrEEPduEncoder.h:104
DtDatabaseColumn * myEntityIdEntityColumn
Definition: lgrEEPduEncoder.h:53
DtDatabaseColumn * myLocationXColumn
Definition: lgrEEPduEncoder.h:69
DtDatabaseColumn * myBeamDataLengthColumn
Definition: lgrEEPduEncoder.h:77
DtDatabaseColumn * myFunParamBeamElevationSweepColumn
Definition: lgrEEPduEncoder.h:88
DtDatabaseColumn * myEmitterIdNumberColumn
Definition: lgrEEPduEncoder.h:68
DtDatabaseColumn * myLocationYColumn
Definition: lgrEEPduEncoder.h:70
DtDatabaseColumn * myBeamIdColumn
Definition: lgrEEPduEncoder.h:78
DtDatabaseColumn * myEventIdSiteColumn
Definition: lgrEEPduEncoder.h:55
DtDatabaseColumn * myEntityIdColumn
Definition: lgrEEPduEncoder.h:50
DtDatabaseColumn * myTargetIdAppColumn
Definition: lgrEEPduEncoder.h:102
DtDatabaseColumn * myTargetIdEntityColumn
Definition: lgrEEPduEncoder.h:103
DtDatabaseColumn * myJammingModeSequenceColumn
Definition: lgrEEPduEncoder.h:93
DtDatabaseColumn * myEmitterFunctionColumn
Definition: lgrEEPduEncoder.h:67
DtDatabaseColumn * myTargetIdSiteColumn
Definition: lgrEEPduEncoder.h:101
DtDatabaseColumn * myFunParamPulseFrequencyColumn
Definition: lgrEEPduEncoder.h:83
DtDatabaseColumn * myFunParamBeamElevationCenterColumn
Definition: lgrEEPduEncoder.h:87
Contains DtLgrPduDatabaseEncoder class.
DtDatabaseColumn * myFunParamBeamAzimuthSweepColumn
Definition: lgrEEPduEncoder.h:86
DtDatabaseColumn * myNumberOfSystemsColumn
Definition: lgrEEPduEncoder.h:59
DtDatabaseColumn * myBeamParameterIndexColumn
Definition: lgrEEPduEncoder.h:79
int myBeamTableIndex
Definition: lgrEEPduEncoder.h:74
DtString myBeamTableName
Definition: lgrEEPduEncoder.h:73

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)