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 ;
71 virtual void updateDefaultPrimaryTable(
76 virtual void updateDefaultSubTable(
Definition: databaseColumn.h:26
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
class DT_DLL_LGRUTIL DtAbsoluteTime
Definition: absoluteTime.h:22
std::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
Contains DtDatabaseTable.
Absolute Time, a particular measured instance in time, could be thought of as a set of relative times...
Definition: absoluteTime.h:82