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(