MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
MAKLogger::DtLgrPduDatabaseEncoder Class Referenceabstract

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 DtDatabaseTablecreateDefaultPrimaryTable (const DtString &tableName) const
 Create a primary table. More...
 
virtual DtDatabaseTablecreateSubTable (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

DtDatabaseColumnmyPrimaryTableIdColumn
 
DtDatabaseColumnmyPrimaryTableSizeColumn
 
DtDatabaseColumnmyArrivalTimeColumn
 
DtDatabaseColumnmyTimeStampColumn
 
DtDatabaseColumnmyTimeStampTypeColumn
 
DtDatabaseColumnmyExerciseIdColumn
 
DtDatabaseColumnmySubTableArrivalPrimaryIdColumn
 
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...
 

Detailed Description

Abstract encoder interface.

Constructor & Destructor Documentation

MAKLogger::DtLgrPduDatabaseEncoder::DtLgrPduDatabaseEncoder ( )

CTOR.

virtual MAKLogger::DtLgrPduDatabaseEncoder::~DtLgrPduDatabaseEncoder ( )
virtual

DTOR.

Member Function Documentation

static void MAKLogger::DtLgrPduDatabaseEncoder::bin2HexString ( DtString &  output,
const void *  memory,
size_t  length 
)
static

Convert binary data to a string.

virtual DtDatabaseTable* MAKLogger::DtLgrPduDatabaseEncoder::createDefaultPrimaryTable ( const DtString &  tableName) const
protectedvirtual

Create a primary table.

virtual DtDatabaseTable* MAKLogger::DtLgrPduDatabaseEncoder::createSubTable ( const DtString &  tableName) const
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.

virtual void MAKLogger::DtLgrPduDatabaseEncoder::encodePdu ( const DtPdu &  pdu,
std::vector< DtDatabaseTableSP > &  tables 
) const
protectedpure virtual
virtual std::vector<DtDatabaseTableSP> MAKLogger::DtLgrPduDatabaseEncoder::getTableDefinitions ( ) const
virtual
virtual const DtString& MAKLogger::DtLgrPduDatabaseEncoder::pduName ( ) const
pure virtual
virtual void MAKLogger::DtLgrPduDatabaseEncoder::updateDefaultPrimaryTable ( const MAKLogger::DtAbsoluteTime arrivalTime,
const DtPdu &  pdu,
DtDatabaseTableSP  table 
) const
protectedvirtual

Update the defaults of the primary table.

virtual void MAKLogger::DtLgrPduDatabaseEncoder::updateDefaultSubTable ( const MAKLogger::DtAbsoluteTime arrivalTime,
const DtPdu &  pdu,
const DtDatabaseTableSP  primaryTable,
DtDatabaseTableSP  table 
) const
protectedvirtual

Update the default columns of a sub table.

Member Data Documentation

DtString MAKLogger::DtLgrPduDatabaseEncoder::myAbsoluteTimeStampEnumStr
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::myArrivalTimeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::myExerciseIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::myPrimaryTableIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::myPrimaryTableSizeColumn
protected
DtString MAKLogger::DtLgrPduDatabaseEncoder::myRelativeTimeStampEnumStr
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::mySubTableArrivalPrimaryIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::myTimeStampColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrPduDatabaseEncoder::myTimeStampTypeColumn
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)