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

Encodes a detonation pdu to a database. More...

+ Inheritance diagram for MAKLogger::DtLgrDetonationPduEncoder:
+ Collaboration diagram for MAKLogger::DtLgrDetonationPduEncoder:

Public Member Functions

 DtLgrDetonationPduEncoder ()
 CTOR. More...
 
virtual ~DtLgrDetonationPduEncoder ()
 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
 
DtDatabaseColumnmyVelocityXColumn
 
DtDatabaseColumnmyVelocityYColumn
 
DtDatabaseColumnmyVelocityZColumn
 
DtDatabaseColumnmyLocationXColumn
 
DtDatabaseColumnmyLocationYColumn
 
DtDatabaseColumnmyLocationZColumn
 
DtDatabaseColumnmyMunitionTypeColumn
 
DtDatabaseColumnmyWarheadColumn
 
DtDatabaseColumnmyFuseColumn
 
DtDatabaseColumnmyQuantityColumn
 
DtDatabaseColumnmyRateColumn
 
DtDatabaseColumnmyLocationEntityXColumn
 
DtDatabaseColumnmyLocationEntityYColumn
 
DtDatabaseColumnmyLocationEntityZColumn
 
DtDatabaseColumnmyDetonationResultColumn
 
DtDatabaseColumnmyNumberOfArticulationParametersColumn
 
DtString myArticulationParameterName
 
size_t myArticulateParameterTableIndex
 
DtDatabaseColumnmyArticulatedParameterTypeDesignatorColumn
 
DtDatabaseColumnmyArticulatedParameterChangeIndicatorColumn
 
DtDatabaseColumnmyArticulatedParameterPartIDColumn
 
DtDatabaseColumnmyArticulatedParameterTypeColumn
 
DtDatabaseColumnmyArticulatedParameterValueLoColumn
 
DtDatabaseColumnmyArticulatedParameterValueHiColumn
 
DtString myAttachedPartName
 
size_t myAttachedPartTableIndex
 
DtDatabaseColumnmyAttachedPartTypeDesignatorColumn
 
DtDatabaseColumnmyAttachedPartChangeColumn
 
DtDatabaseColumnmyAttachedPartAttachedToIDColumn
 
DtDatabaseColumnmyAttachedPartStationColumn
 
DtDatabaseColumnmyAttachedPartTypeColumn
 
- Protected Attributes inherited from MAKLogger::DtLgrPduDatabaseEncoder
DtDatabaseColumnmyPrimaryTableIdColumn
 
DtDatabaseColumnmyPrimaryTableSizeColumn
 
DtDatabaseColumnmyArrivalTimeColumn
 
DtDatabaseColumnmyTimeStampColumn
 
DtDatabaseColumnmyTimeStampTypeColumn
 
DtDatabaseColumnmyExerciseIdColumn
 
DtDatabaseColumnmySubTableArrivalPrimaryIdColumn
 
DtString myAbsoluteTimeStampEnumStr
 
DtString myRelativeTimeStampEnumStr
 

Detailed Description

Encodes a detonation pdu to a database.

Constructor & Destructor Documentation

MAKLogger::DtLgrDetonationPduEncoder::DtLgrDetonationPduEncoder ( )

CTOR.

virtual MAKLogger::DtLgrDetonationPduEncoder::~DtLgrDetonationPduEncoder ( )
virtual

DTOR.

Member Function Documentation

virtual void MAKLogger::DtLgrDetonationPduEncoder::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::DtLgrDetonationPduEncoder::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::DtLgrDetonationPduEncoder::pduKind ( )
static

Get the pdu kind this maps.

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

Get the pdu name.

Implements MAKLogger::DtLgrPduDatabaseEncoder.

Member Data Documentation

DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myArticulatedParameterChangeIndicatorColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myArticulatedParameterPartIDColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myArticulatedParameterTypeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myArticulatedParameterTypeDesignatorColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myArticulatedParameterValueHiColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myArticulatedParameterValueLoColumn
protected
size_t MAKLogger::DtLgrDetonationPduEncoder::myArticulateParameterTableIndex
mutableprotected
DtString MAKLogger::DtLgrDetonationPduEncoder::myArticulationParameterName
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartAttachedToIDColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartChangeColumn
protected
DtString MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartName
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartStationColumn
protected
size_t MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartTableIndex
mutableprotected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartTypeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myAttachedPartTypeDesignatorColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myDetonationResultColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myEventIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myEventIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myEventIdEventNumberColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myEventIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myFiringEntityIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myFiringEntityIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myFiringEntityIdEntityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myFiringEntityIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myFuseColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myLocationEntityXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myLocationEntityYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myLocationEntityZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myLocationXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myLocationYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myLocationZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myMunitionIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myMunitionIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myMunitionIdEntityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myMunitionIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myMunitionTypeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myNumberOfArticulationParametersColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myQuantityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myRateColumn
protected
DtString MAKLogger::DtLgrDetonationPduEncoder::myTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myTargetEntityIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myTargetEntityIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myTargetEntityIdEntityColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myTargetEntityIdSiteColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myVelocityXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myVelocityYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::myVelocityZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrDetonationPduEncoder::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)