![]() |
MAK Data Logger API Documentation for DIS
|
Abstract encoder interface. More...
Inheritance diagram for MAKLogger::DtLgrPduDatabaseEncoder:
Collaboration diagram for MAKLogger::DtLgrPduDatabaseEncoder:Public Member Functions | |
| DtLgrPduDatabaseEncoder () | |
| CTOR. More... | |
| virtual | ~DtLgrPduDatabaseEncoder () |
| DTOR. More... | |
| void | encodeMessage (const MAKLogger::DtAbsoluteTime &arrivalTime, const DtPdu &pdu, std::vector< DtDatabaseTableSP > &tables) const |
| Encode a DIS message. More... | |
Static Public Member Functions | |
| static void | bin2HexString (DtString &output, const void *memory, size_t length) |
| Convert binary data to a string. More... | |
Protected Member Functions | |
| virtual DtDatabaseTable * | createDefaultPrimaryTable (const DtString &tableName) const |
| Create a primary table. More... | |
| virtual DtDatabaseTable * | createSubTable (const DtString &tableName) const |
| Create a sub table. More... | |
| virtual void | updateDefaultPrimaryTable (const MAKLogger::DtAbsoluteTime &arrivalTime, const DtPdu &pdu, DtDatabaseTableSP table) const |
| Update the defaults of the primary table. More... | |
| virtual void | updateDefaultSubTable (const MAKLogger::DtAbsoluteTime &arrivalTime, const DtPdu &pdu, const DtDatabaseTableSP primaryTable, DtDatabaseTableSP table) const |
| Update the default columns of a sub table. More... | |
Protected Attributes | |
| DtDatabaseColumn * | myPrimaryTableIdColumn |
| DtDatabaseColumn * | myPrimaryTableSizeColumn |
| DtDatabaseColumn * | myArrivalTimeColumn |
| DtDatabaseColumn * | myTimeStampColumn |
| DtDatabaseColumn * | myTimeStampTypeColumn |
| DtDatabaseColumn * | myExerciseIdColumn |
| DtDatabaseColumn * | mySubTableArrivalPrimaryIdColumn |
| DtString | myAbsoluteTimeStampEnumStr |
| DtString | myRelativeTimeStampEnumStr |
| virtual const DtString & | pduName () const =0 |
| Get the pdu name. More... | |
| virtual std::vector < DtDatabaseTableSP > | getTableDefinitions () const |
| Get the table definitions for this PDU. More... | |
| virtual void | encodePdu (const DtPdu &pdu, std::vector< DtDatabaseTableSP > &tables) const =0 |
| Encode a given pdu into the provided tables. More... | |
Abstract encoder interface.
| MAKLogger::DtLgrPduDatabaseEncoder::DtLgrPduDatabaseEncoder | ( | ) |
CTOR.
|
virtual |
DTOR.
|
static |
Convert binary data to a string.
|
protectedvirtual |
Create a primary table.
|
protectedvirtual |
Create a sub table.
| void MAKLogger::DtLgrPduDatabaseEncoder::encodeMessage | ( | const MAKLogger::DtAbsoluteTime & | arrivalTime, |
| const DtPdu & | pdu, | ||
| std::vector< DtDatabaseTableSP > & | tables | ||
| ) | const |
Encode a DIS message.
|
protectedpure virtual |
Encode a given pdu into the provided tables.
The provided tables will patch the tables returned via get table definitions.
Implemented in MAKLogger::DtLgrUnknownPduEncoder, MAKLogger::DtLgrDesignatorPduEncoder, MAKLogger::DtLgrEEPduEncoder, MAKLogger::DtLgrReceiverPduEncoder, MAKLogger::DtLgrSignalPduEncoder, MAKLogger::DtLgrTransmitterPduEncoder, MAKLogger::DtLgrDetonationPduEncoder, MAKLogger::DtLgrFirePduEncoder, MAKLogger::DtLgrDataPduEncoder, MAKLogger::DtLgrAggregatePduEncoder, MAKLogger::DtLgrEntityPduEncoder, MAKLogger::DtLgrStartPduEncoder, MAKLogger::DtLgrStopPduEncoder, and MAKLogger::DtLgrCollisionPduEncoder.
|
virtual |
Get the table definitions for this PDU.
Ownership of the database tables are transfered to the calling object.
Reimplemented in MAKLogger::DtLgrUnknownPduEncoder, MAKLogger::DtLgrDesignatorPduEncoder, MAKLogger::DtLgrEEPduEncoder, MAKLogger::DtLgrReceiverPduEncoder, MAKLogger::DtLgrSignalPduEncoder, MAKLogger::DtLgrTransmitterPduEncoder, MAKLogger::DtLgrDetonationPduEncoder, MAKLogger::DtLgrFirePduEncoder, MAKLogger::DtLgrDataPduEncoder, MAKLogger::DtLgrAggregatePduEncoder, MAKLogger::DtLgrEntityPduEncoder, MAKLogger::DtLgrStartPduEncoder, MAKLogger::DtLgrStopPduEncoder, and MAKLogger::DtLgrCollisionPduEncoder.
|
pure virtual |
Get the pdu name.
Implemented in MAKLogger::DtLgrUnknownPduEncoder, MAKLogger::DtLgrDesignatorPduEncoder, MAKLogger::DtLgrEEPduEncoder, MAKLogger::DtLgrReceiverPduEncoder, MAKLogger::DtLgrSignalPduEncoder, MAKLogger::DtLgrTransmitterPduEncoder, MAKLogger::DtLgrDetonationPduEncoder, MAKLogger::DtLgrFirePduEncoder, MAKLogger::DtLgrDataPduEncoder, MAKLogger::DtLgrAggregatePduEncoder, MAKLogger::DtLgrEntityPduEncoder, MAKLogger::DtLgrStartPduEncoder, MAKLogger::DtLgrStopPduEncoder, and MAKLogger::DtLgrCollisionPduEncoder.
|
protectedvirtual |
Update the defaults of the primary table.
|
protectedvirtual |
Update the default columns of a sub table.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |