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::DtLgrFirePduEncoder Class Reference

Encodes a fire pdu to a database. More...

+ Inheritance diagram for MAKLogger::DtLgrFirePduEncoder:
+ Collaboration diagram for MAKLogger::DtLgrFirePduEncoder:

Public Member Functions

 DtLgrFirePduEncoder ()
 CTOR. More...
 
virtual ~DtLgrFirePduEncoder ()
 DTOR. More...
 
virtual const DtString & pduName () const
 Get the pdu name. More...
 
virtual std::vector
< DtDatabaseTableSP > 
getTableDefinitions () const
 Get the table definitions for this PDU. More...
 
- Public Member Functions inherited from MAKLogger::DtLgrPduDatabaseEncoder
 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 DtPduKind pduKind ()
 Get the pdu kind this maps. More...
 
- Static Public Member Functions inherited from MAKLogger::DtLgrPduDatabaseEncoder
static void bin2HexString (DtString &output, const void *memory, size_t length)
 Convert binary data to a string. More...
 

Protected Member Functions

virtual void encodePdu (const DtPdu &pdu, std::vector< DtDatabaseTableSP > &tables) const
 Encode a given pdu into the provided tables. More...
 
- Protected Member Functions inherited from MAKLogger::DtLgrPduDatabaseEncoder
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

DtString myTableName
 
DtDatabaseColumn * myFiringEntityIdColumn
 
DtDatabaseColumn * myFiringEntityIdSiteColumn
 
DtDatabaseColumn * myFiringEntityIdAppColumn
 
DtDatabaseColumn * myFiringEntityIdEntityColumn
 
DtDatabaseColumn * myTargetEntityIdColumn
 
DtDatabaseColumn * myTargetEntityIdSiteColumn
 
DtDatabaseColumn * myTargetEntityIdAppColumn
 
DtDatabaseColumn * myTargetEntityIdEntityColumn
 
DtDatabaseColumn * myMunitionIdColumn
 
DtDatabaseColumn * myMunitionIdSiteColumn
 
DtDatabaseColumn * myMunitionIdAppColumn
 
DtDatabaseColumn * myMunitionIdEntityColumn
 
DtDatabaseColumn * myEventIdColumn
 
DtDatabaseColumn * myEventIdSiteColumn
 
DtDatabaseColumn * myEventIdAppColumn
 
DtDatabaseColumn * myEventIdEventNumberColumn
 
DtDatabaseColumn * myFireMissionIndexColumn
 
DtDatabaseColumn * myLocationXColumn
 
DtDatabaseColumn * myLocationYColumn
 
DtDatabaseColumn * myLocationZColumn
 
DtDatabaseColumn * myMunitionTypeColumn
 
DtDatabaseColumn * myWarheadColumn
 
DtDatabaseColumn * myFuseColumn
 
DtDatabaseColumn * myQuantityColumn
 
DtDatabaseColumn * myRateColumn
 
DtDatabaseColumn * myVelocityXColumn
 
DtDatabaseColumn * myVelocityYColumn
 
DtDatabaseColumn * myVelocityZColumn
 
DtDatabaseColumn * myRangeColumn
 
- Protected Attributes inherited from MAKLogger::DtLgrPduDatabaseEncoder
DtDatabaseColumn * myPrimaryTableIdColumn
 
DtDatabaseColumn * myPrimaryTableSizeColumn
 
DtDatabaseColumn * myArrivalTimeColumn
 
DtDatabaseColumn * myTimeStampColumn
 
DtDatabaseColumn * myTimeStampTypeColumn
 
DtDatabaseColumn * myExerciseIdColumn
 
DtDatabaseColumn * mySubTableArrivalPrimaryIdColumn
 
DtString myAbsoluteTimeStampEnumStr
 
DtString myRelativeTimeStampEnumStr
 

Detailed Description

Encodes a fire pdu to a database.

Constructor & Destructor Documentation

MAKLogger::DtLgrFirePduEncoder::DtLgrFirePduEncoder ( )

CTOR.

virtual MAKLogger::DtLgrFirePduEncoder::~DtLgrFirePduEncoder ( )
virtual

DTOR.

Member Function Documentation

virtual void MAKLogger::DtLgrFirePduEncoder::encodePdu ( const DtPdu &  pdu,
std::vector< DtDatabaseTableSP > &  tables 
) const
protectedvirtual

Encode a given pdu into the provided tables.

The provided tables will patch the tables returned via get table definitions.

Implements MAKLogger::DtLgrPduDatabaseEncoder.

virtual std::vector<DtDatabaseTableSP> MAKLogger::DtLgrFirePduEncoder::getTableDefinitions ( ) const
virtual

Get the table definitions for this PDU.

Ownership of the database tables are transfered to the calling object.

Reimplemented from MAKLogger::DtLgrPduDatabaseEncoder.

static DtPduKind MAKLogger::DtLgrFirePduEncoder::pduKind ( )
static

Get the pdu kind this maps.

virtual const DtString& MAKLogger::DtLgrFirePduEncoder::pduName ( ) const
virtual

Get the pdu name.

Implements MAKLogger::DtLgrPduDatabaseEncoder.

Member Data Documentation

DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myEventIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myEventIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myEventIdEventNumberColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myEventIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myFireMissionIndexColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myFiringEntityIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myFiringEntityIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myFiringEntityIdEntityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myFiringEntityIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myFuseColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myLocationXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myLocationYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myLocationZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myMunitionIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myMunitionIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myMunitionIdEntityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myMunitionIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myMunitionTypeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myQuantityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myRangeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myRateColumn
protected
DtString MAKLogger::DtLgrFirePduEncoder::myTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myTargetEntityIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myTargetEntityIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myTargetEntityIdEntityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myTargetEntityIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myVelocityXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myVelocityYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myVelocityZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrFirePduEncoder::myWarheadColumn
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)