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 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

DtString myTableName
 
DtDatabaseColumnmyFiringEntityIdColumn
 
DtDatabaseColumnmyFiringEntityIdSiteColumn
 
DtDatabaseColumnmyFiringEntityIdAppColumn
 
DtDatabaseColumnmyFiringEntityIdEntityColumn
 
DtDatabaseColumnmyTargetEntityIdColumn
 
DtDatabaseColumnmyTargetEntityIdSiteColumn
 
DtDatabaseColumnmyTargetEntityIdAppColumn
 
DtDatabaseColumnmyTargetEntityIdEntityColumn
 
DtDatabaseColumnmyMunitionIdColumn
 
DtDatabaseColumnmyMunitionIdSiteColumn
 
DtDatabaseColumnmyMunitionIdAppColumn
 
DtDatabaseColumnmyMunitionIdEntityColumn
 
DtDatabaseColumnmyEventIdColumn
 
DtDatabaseColumnmyEventIdSiteColumn
 
DtDatabaseColumnmyEventIdAppColumn
 
DtDatabaseColumnmyEventIdEventNumberColumn
 
DtDatabaseColumnmyFireMissionIndexColumn
 
DtDatabaseColumnmyLocationXColumn
 
DtDatabaseColumnmyLocationYColumn
 
DtDatabaseColumnmyLocationZColumn
 
DtDatabaseColumnmyMunitionTypeColumn
 
DtDatabaseColumnmyWarheadColumn
 
DtDatabaseColumnmyFuseColumn
 
DtDatabaseColumnmyQuantityColumn
 
DtDatabaseColumnmyRateColumn
 
DtDatabaseColumnmyVelocityXColumn
 
DtDatabaseColumnmyVelocityYColumn
 
DtDatabaseColumnmyVelocityZColumn
 
DtDatabaseColumnmyRangeColumn
 
- Protected Attributes inherited from MAKLogger::DtLgrPduDatabaseEncoder
DtDatabaseColumnmyPrimaryTableIdColumn
 
DtDatabaseColumnmyPrimaryTableSizeColumn
 
DtDatabaseColumnmyArrivalTimeColumn
 
DtDatabaseColumnmyTimeStampColumn
 
DtDatabaseColumnmyTimeStampTypeColumn
 
DtDatabaseColumnmyExerciseIdColumn
 
DtDatabaseColumnmySubTableArrivalPrimaryIdColumn
 
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)