MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrSqlExporter
lgrDetonationPduEncoder.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 lgrDetonationPduEncoder_H_
11
#define lgrDetonationPduEncoder_H_
12
13
#include "
lgrPduDatabaseEncoder.h
"
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
Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)