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

Encodes an aggregate PDU to a database. More...

+ Inheritance diagram for MAKLogger::DtLgrAggregatePduEncoder:
+ Collaboration diagram for MAKLogger::DtLgrAggregatePduEncoder:

Public Member Functions

 DtLgrAggregatePduEncoder ()
 CTOR. More...
 
virtual ~DtLgrAggregatePduEncoder ()
 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
 
DtDatabaseColumnmyAggregateIdColumn
 
DtDatabaseColumnmyAggregateIdSiteColumn
 
DtDatabaseColumnmyAggregateIdAppColumn
 
DtDatabaseColumnmyAggregateIdEntityColumn
 
DtDatabaseColumnmyForceIdColumn
 
DtDatabaseColumnmyAggregateStateColumn
 
DtDatabaseColumnmyAggregateTypeColumn
 
DtDatabaseColumnmyAggregateTypeEntityKindColumn
 
DtDatabaseColumnmyAggregateTypeDomainColumn
 
DtDatabaseColumnmyAggregateTypeCountryColumn
 
DtDatabaseColumnmyAggregateTypeCategoryColumn
 
DtDatabaseColumnmyAggregateTypeSubcategoryColumn
 
DtDatabaseColumnmyAggregateTypeSpecificColumn
 
DtDatabaseColumnmyAggregateTypeExtraColumn
 
DtDatabaseColumnmyFormationColumn
 
DtDatabaseColumnmyAggregateMarkingCharacterSetColumn
 
DtDatabaseColumnmyAggregateMarkingCharacterTextColumn
 
DtDatabaseColumnmyDimensionsXColumn
 
DtDatabaseColumnmyDimensionsYColumn
 
DtDatabaseColumnmyDimensionsZColumn
 
DtDatabaseColumnmyOrientationPsiColumn
 
DtDatabaseColumnmyOrientationThetaColumn
 
DtDatabaseColumnmyOrientationPhiColumn
 
DtDatabaseColumnmyCenterOfMassXColumn
 
DtDatabaseColumnmyCenterOfMassYColumn
 
DtDatabaseColumnmyCenterOfMassZColumn
 
DtDatabaseColumnmyVelocityXColumn
 
DtDatabaseColumnmyVelocityYColumn
 
DtDatabaseColumnmyVelocityZColumn
 
DtDatabaseColumnmyNumberOfAggregatesColumn
 
DtDatabaseColumnmyNumberOfEntitiesColumn
 
DtDatabaseColumnmyNumberOfSilentAggregateTypesColumn
 
DtDatabaseColumnmyNumberOfSilentEntityTypesColumn
 
DtDatabaseColumnmyNumberOfVariableDatumRecordsColumn
 
DtString myAggregateIdTableName
 
size_t myAggregateIDListTableIndex
 
DtString myEntityIdTableName
 
size_t myEntityIDListTableIndex
 
DtDatabaseColumnmyEntityIdColumn
 
DtDatabaseColumnmyEntityIdSiteColumn
 
DtDatabaseColumnmyEntityIdAppColumn
 
DtDatabaseColumnmyEntityIdEntityColumn
 
DtString mySilentAggregateTableName
 
size_t mySilentAggregateTableIndex
 
DtDatabaseColumnmySilentAggregateCountColumn
 
DtString mySilentEntityTableName
 
size_t mySilentEntityTableIndex
 
DtDatabaseColumnmySilentEntityCountColumn
 
DtDatabaseColumnmySilentEntityAppearanceCountColumn
 
DtDatabaseColumnmySilentEntityTypeColumn
 
DtDatabaseColumnmySilentEntityTypeEntityKindColumn
 
DtDatabaseColumnmySilentEntityTypeDomainColumn
 
DtDatabaseColumnmySilentEntityTypeCountryColumn
 
DtDatabaseColumnmySilentEntityTypeCategoryColumn
 
DtDatabaseColumnmySilentEntityTypeSubcategoryColumn
 
DtDatabaseColumnmySilentEntityTypeSpecificColumn
 
DtDatabaseColumnmySilentEntityTypeExtraColumn
 
DtString mySilentEntityAppearanceTableName
 
size_t mySilentEntityAppearanceTableIndex
 
DtDatabaseColumnmyAppearanceColumn
 
DtString myVariableDatumTableName
 
size_t myVarDatumTableIndex
 
DtDatabaseColumnmyVariableDatumIdColumn
 
DtDatabaseColumnmyVariableDatumLengthColumn
 
DtDatabaseColumnmyVariableDatumValueColumn
 
- Protected Attributes inherited from MAKLogger::DtLgrPduDatabaseEncoder
DtDatabaseColumnmyPrimaryTableIdColumn
 
DtDatabaseColumnmyPrimaryTableSizeColumn
 
DtDatabaseColumnmyArrivalTimeColumn
 
DtDatabaseColumnmyTimeStampColumn
 
DtDatabaseColumnmyTimeStampTypeColumn
 
DtDatabaseColumnmyExerciseIdColumn
 
DtDatabaseColumnmySubTableArrivalPrimaryIdColumn
 
DtString myAbsoluteTimeStampEnumStr
 
DtString myRelativeTimeStampEnumStr
 

Detailed Description

Encodes an aggregate PDU to a database.

Constructor & Destructor Documentation

MAKLogger::DtLgrAggregatePduEncoder::DtLgrAggregatePduEncoder ( )

CTOR.

virtual MAKLogger::DtLgrAggregatePduEncoder::~DtLgrAggregatePduEncoder ( )
virtual

DTOR.

Member Function Documentation

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

Get the pdu kind this maps.

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

Get the pdu name.

Implements MAKLogger::DtLgrPduDatabaseEncoder.

Member Data Documentation

DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateIdEntityColumn
protected
size_t MAKLogger::DtLgrAggregatePduEncoder::myAggregateIDListTableIndex
mutableprotected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateIdSiteColumn
protected
DtString MAKLogger::DtLgrAggregatePduEncoder::myAggregateIdTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateMarkingCharacterSetColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateMarkingCharacterTextColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateStateColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeCategoryColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeCountryColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeDomainColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeEntityKindColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeExtraColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeSpecificColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAggregateTypeSubcategoryColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myAppearanceColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myCenterOfMassXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myCenterOfMassYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myCenterOfMassZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myDimensionsXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myDimensionsYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myDimensionsZColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myEntityIdAppColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myEntityIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myEntityIdEntityColumn
protected
size_t MAKLogger::DtLgrAggregatePduEncoder::myEntityIDListTableIndex
mutableprotected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myEntityIdSiteColumn
protected
DtString MAKLogger::DtLgrAggregatePduEncoder::myEntityIdTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myForceIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myFormationColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myNumberOfAggregatesColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myNumberOfEntitiesColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myNumberOfSilentAggregateTypesColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myNumberOfSilentEntityTypesColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myNumberOfVariableDatumRecordsColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myOrientationPhiColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myOrientationPsiColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myOrientationThetaColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentAggregateCountColumn
protected
size_t MAKLogger::DtLgrAggregatePduEncoder::mySilentAggregateTableIndex
mutableprotected
DtString MAKLogger::DtLgrAggregatePduEncoder::mySilentAggregateTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityAppearanceCountColumn
protected
size_t MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityAppearanceTableIndex
mutableprotected
DtString MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityAppearanceTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityCountColumn
protected
size_t MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTableIndex
mutableprotected
DtString MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeCategoryColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeCountryColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeDomainColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeEntityKindColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeExtraColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeSpecificColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::mySilentEntityTypeSubcategoryColumn
protected
DtString MAKLogger::DtLgrAggregatePduEncoder::myTableName
protected
size_t MAKLogger::DtLgrAggregatePduEncoder::myVarDatumTableIndex
mutableprotected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myVariableDatumIdColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myVariableDatumLengthColumn
protected
DtString MAKLogger::DtLgrAggregatePduEncoder::myVariableDatumTableName
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myVariableDatumValueColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myVelocityXColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myVelocityYColumn
protected
DtDatabaseColumn* MAKLogger::DtLgrAggregatePduEncoder::myVelocityZColumn
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)