9 #ifndef lgrPduDatabaseEncoder_H_
10 #define lgrPduDatabaseEncoder_H_
18 #include <vlutil/vlString.h>
19 #include <vlpi/disEnums.h>
39 static void bin2HexString(DtString& output,
const void* memory,
size_t length);
45 virtual const DtString& pduName()
const = 0;
50 virtual void encodePdu(
const DtPdu& pdu,std::vector<DtDatabaseTableSP>& tables)
const = 0;
55 virtual std::vector<DtDatabaseTableSP> getTableDefinitions()
const;
61 const DtPdu& pdu, std::vector<DtDatabaseTableSP>& tables)
const ;
65 virtual DtDatabaseTable* createDefaultPrimaryTable(
const DtString& tableName)
const;
68 virtual DtDatabaseTable* createSubTable(
const DtString& tableName)
const ;
71 virtual void updateDefaultPrimaryTable(
76 virtual void updateDefaultSubTable(
Abstract encoder interface.
Definition: lgrPduDatabaseEncoder.h:29
DtDatabaseColumn * myTimeStampTypeColumn
Definition: lgrPduDatabaseEncoder.h:84
DtDatabaseColumn * myArrivalTimeColumn
Definition: lgrPduDatabaseEncoder.h:82
Definition: databaseColumn.h:26
DtDatabaseColumn * myPrimaryTableSizeColumn
Definition: lgrPduDatabaseEncoder.h:81
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
DtDatabaseColumn * myTimeStampColumn
Definition: lgrPduDatabaseEncoder.h:83
DtDatabaseColumn * mySubTableArrivalPrimaryIdColumn
Definition: lgrPduDatabaseEncoder.h:86
DtDatabaseColumn * myPrimaryTableIdColumn
Definition: lgrPduDatabaseEncoder.h:80
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
DtString myAbsoluteTimeStampEnumStr
Definition: lgrPduDatabaseEncoder.h:88
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
DtBoost::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
Contains DtDatabaseTable.
DtDatabaseColumn * myExerciseIdColumn
Definition: lgrPduDatabaseEncoder.h:85
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82
DtString myRelativeTimeStampEnumStr
Definition: lgrPduDatabaseEncoder.h:89