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