MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
MAKLogger::DtLgrHlaDatabasePrinter Class Reference

Class responsible for printing HLA messages to a database. More...

+ Inheritance diagram for MAKLogger::DtLgrHlaDatabasePrinter:
+ Collaboration diagram for MAKLogger::DtLgrHlaDatabasePrinter:

Classes

struct  InterClassCache
 
struct  ObjClassCache
 

Public Member Functions

 DtLgrHlaDatabasePrinter (DtOutputStream &log, const MAKLogger::DtBaseFomDesc &fom, DtOMTTree *omtTree, DtDatabaseInterface &databaseInterface)
 CTOR. More...
 
virtual ~DtLgrHlaDatabasePrinter ()
 DTOR. More...
 
virtual void setUseShortTableNames (bool shortNames)
 Set whether to try and create short table names. More...
 
virtual void setGenerateInstanceTable (bool generate)
 Set whether the instance table is generated. More...
 
virtual void setGenerateCheckpointTable (bool generate)
 Set whether the checkpoint table is generated. More...
 
virtual void setGenerateLargeSubcomponentTables (bool generate)
 Set whether the larget subcomponent tables are generated. More...
 
virtual void setLargeSubcomponentThreshold (int threshold)
 Set the threshold (number of datatype subcomponents) for breaking out an attribute or parmaeter into a separate table. More...
 
virtual void createDefaultTables ()
 Create default tables;. More...
 
virtual void printInteraction (const MAKLogger::DtConstLgrHlaMessage &hlaMsg)
 Print an interaction packet to the database. More...
 
virtual void printUpdate (const MAKLogger::DtConstLgrHlaMessage &hlaMsg)
 Print an update packet to the database. More...
 
virtual void printCheckpoint (const MAKLogger::DtPacket &packet)
 Print a checkpoint to the database. More...
 
virtual void printRemoval (const MAKLogger::DtConstLgrHlaMessage &hlaMsg)
 Print an removal packet to the database. More...
 
virtual void printInitialState (const MAKLogger::DtConstLgrHlaMessage &hlaMsg)
 Print an removal packet to the database. More...
 
- Public Member Functions inherited from MAKLogger::DtLgrDatabasePrinter
 DtLgrDatabasePrinter (DtOutputStream &log, DtDatabaseInterface &db)
 CTOR. More...
 
virtual ~DtLgrDatabasePrinter ()
 DTOR. More...
 
DtOutputStream & log ()
 Get the log stream. More...
 
DtDatabaseInterfacedb ()
 Get the database interface. More...
 

Protected Types

typedef std::set
< MAKLogger::DtLgrHlaHandle
InstanceSet
 
typedef std::map
< MAKLogger::DtLgrHlaHandle,
InterClassCache
InteractionLookupMap
 
typedef std::map
< MAKLogger::DtLgrHlaHandle,
ObjClassCache
ObjectLookupMap
 
- Protected Types inherited from MAKLogger::DtLgrDatabasePrinter
typedef std::vector
< DtDatabaseTableSP
TableList
 

Protected Member Functions

void outputToDatabase (const MAKLogger::DtBaseObjClassDesc &hlaClass, const MAKLogger::DtConstLgrHlaMessage &hlaMsg)
 Create the necessary tables for the HLA class. More...
 
InterClassCacheinterCache (MAKLogger::DtLgrHlaHandle classHandle)
 Get the interaction class fed node by handle. More...
 
ObjClassCacheobjCache (MAKLogger::DtLgrHlaHandle classHandle)
 Get the object class fed node by handle. More...
 
- Protected Member Functions inherited from MAKLogger::DtLgrDatabasePrinter
void createTablesFromList (TableList &tableList, const DtString &className)
 Create tables. More...
 
void updateTablesFromList (TableList &tableList)
 Update tables from list. More...
 
void resetTablesFromList (TableList &tables) const
 Reset the contents of all tables in a list. More...
 

Protected Attributes

MAKLogger::DtBaseFomDescmyPacketFom
 
DtOMTTree * myOMTTree
 
DtDatatypeManager * myDatatypeManager
 
InteractionLookupMap myInteractionLookupMap
 
InteractionLookupMap::iterator myLastInteractionIter
 
MAKLogger::DtLgrHlaHandle myLastInteractionHandle
 
DtLgrHlaInteractionTableFactorymyInteractionTableFac
 
ObjectLookupMap myObjectLookupMap
 
ObjectLookupMap::iterator myLastObjectIter
 
MAKLogger::DtLgrHlaHandle myLastObjectHandle
 
DtLgrHlaObjectTableFactorymyObjectTableFac
 
DtLgrHlaCheckpointTableFactorymyCheckpointTableFac
 
InstanceSet myObjectInstances
 
bool myGenerateInstanceTable
 
bool myGenerateCheckpointTable
 
- Protected Attributes inherited from MAKLogger::DtLgrDatabasePrinter
DtDatabaseInterfacemyDatabaseInterface
 
DtOutputStream & myOutputLog
 

Private Member Functions

 DtLgrHlaDatabasePrinter (const DtLgrHlaDatabasePrinter &)
 
DtLgrHlaDatabasePrinteroperator= (const DtLgrHlaDatabasePrinter &)
 

Detailed Description

Class responsible for printing HLA messages to a database.

Member Typedef Documentation

Constructor & Destructor Documentation

MAKLogger::DtLgrHlaDatabasePrinter::DtLgrHlaDatabasePrinter ( DtOutputStream &  log,
const MAKLogger::DtBaseFomDesc fom,
DtOMTTree *  omtTree,
DtDatabaseInterface databaseInterface 
)

CTOR.

virtual MAKLogger::DtLgrHlaDatabasePrinter::~DtLgrHlaDatabasePrinter ( )
virtual

DTOR.

MAKLogger::DtLgrHlaDatabasePrinter::DtLgrHlaDatabasePrinter ( const DtLgrHlaDatabasePrinter )
private

Member Function Documentation

virtual void MAKLogger::DtLgrHlaDatabasePrinter::createDefaultTables ( )
virtual

Create default tables;.

InterClassCache& MAKLogger::DtLgrHlaDatabasePrinter::interCache ( MAKLogger::DtLgrHlaHandle  classHandle)
protected

Get the interaction class fed node by handle.

ObjClassCache& MAKLogger::DtLgrHlaDatabasePrinter::objCache ( MAKLogger::DtLgrHlaHandle  classHandle)
protected

Get the object class fed node by handle.

DtLgrHlaDatabasePrinter& MAKLogger::DtLgrHlaDatabasePrinter::operator= ( const DtLgrHlaDatabasePrinter )
private
void MAKLogger::DtLgrHlaDatabasePrinter::outputToDatabase ( const MAKLogger::DtBaseObjClassDesc hlaClass,
const MAKLogger::DtConstLgrHlaMessage hlaMsg 
)
protected

Create the necessary tables for the HLA class.

If the tables already exist this function simply returns.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::printCheckpoint ( const MAKLogger::DtPacket packet)
virtual

Print a checkpoint to the database.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::printInitialState ( const MAKLogger::DtConstLgrHlaMessage hlaMsg)
virtual

Print an removal packet to the database.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::printInteraction ( const MAKLogger::DtConstLgrHlaMessage hlaMsg)
virtual

Print an interaction packet to the database.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::printRemoval ( const MAKLogger::DtConstLgrHlaMessage hlaMsg)
virtual

Print an removal packet to the database.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::printUpdate ( const MAKLogger::DtConstLgrHlaMessage hlaMsg)
virtual

Print an update packet to the database.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::setGenerateCheckpointTable ( bool  generate)
virtual

Set whether the checkpoint table is generated.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::setGenerateInstanceTable ( bool  generate)
virtual

Set whether the instance table is generated.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::setGenerateLargeSubcomponentTables ( bool  generate)
virtual

Set whether the larget subcomponent tables are generated.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::setLargeSubcomponentThreshold ( int  threshold)
virtual

Set the threshold (number of datatype subcomponents) for breaking out an attribute or parmaeter into a separate table.

virtual void MAKLogger::DtLgrHlaDatabasePrinter::setUseShortTableNames ( bool  shortNames)
virtual

Set whether to try and create short table names.

Member Data Documentation

DtLgrHlaCheckpointTableFactory* MAKLogger::DtLgrHlaDatabasePrinter::myCheckpointTableFac
protected
DtDatatypeManager* MAKLogger::DtLgrHlaDatabasePrinter::myDatatypeManager
protected
bool MAKLogger::DtLgrHlaDatabasePrinter::myGenerateCheckpointTable
protected
bool MAKLogger::DtLgrHlaDatabasePrinter::myGenerateInstanceTable
protected
InteractionLookupMap MAKLogger::DtLgrHlaDatabasePrinter::myInteractionLookupMap
protected
DtLgrHlaInteractionTableFactory* MAKLogger::DtLgrHlaDatabasePrinter::myInteractionTableFac
protected
MAKLogger::DtLgrHlaHandle MAKLogger::DtLgrHlaDatabasePrinter::myLastInteractionHandle
protected
InteractionLookupMap::iterator MAKLogger::DtLgrHlaDatabasePrinter::myLastInteractionIter
protected
MAKLogger::DtLgrHlaHandle MAKLogger::DtLgrHlaDatabasePrinter::myLastObjectHandle
protected
ObjectLookupMap::iterator MAKLogger::DtLgrHlaDatabasePrinter::myLastObjectIter
protected
InstanceSet MAKLogger::DtLgrHlaDatabasePrinter::myObjectInstances
protected
ObjectLookupMap MAKLogger::DtLgrHlaDatabasePrinter::myObjectLookupMap
protected
DtLgrHlaObjectTableFactory* MAKLogger::DtLgrHlaDatabasePrinter::myObjectTableFac
protected
DtOMTTree* MAKLogger::DtLgrHlaDatabasePrinter::myOMTTree
protected
MAKLogger::DtBaseFomDesc* MAKLogger::DtLgrHlaDatabasePrinter::myPacketFom
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)