10 #ifndef lgrHlaObjectTableFactory_H_
11 #define lgrHlaObjectTableFactory_H_
17 #include <vlutil/vlString.h>
21 class DtAttributeFedNode;
22 class DtDatatypeManager;
25 class DtObjectClassFedNode;
31 class DtBaseObjClassDesc;
32 class DtBaseParamDesc;
33 class DtConstLgrHlaMessage;
64 std::vector<DtDatabaseTableSP> createTables(
66 const DtObjectClassFedNode& fedNode,
72 const DtString& attrNode, std::vector<DtDatabaseTableSP> &tables);
76 const DtString& variantName,
const DtString& alternativeName, std::vector<DtDatabaseTableSP>& tables);
79 void updateTables( std::vector<DtDatabaseTableSP>& tables,
81 const DtObjectClassFedNode& fedNode,
91 const std::vector<DtString>*& removalColumns,
98 typedef std::map<MAKLogger::DtLgrHlaHandle,const DtAttributeFedNode*> \
99 AttributeHandleNodeMap;
101 typedef std::map<MAKLogger::DtLgrHlaHandle,AttributeHandleNodeMap> \
102 ObjClassAttrHandleNodeMap;
113 virtual void updateSubTableDefaultColumns(
const DtDatabaseTable& primaryTable,
118 virtual const DtAttributeFedNode* getAttrNode(
121 const DtObjectClassFedNode& fedNode );
DtString myTableBuffer
Definition: lgrHlaObjectTableFactory.h:124
DtU32 DtLgrHlaHandle
Logger Psuedo Handle type.
Definition: hlaTimeStampedAttr.h:22
std::map< MAKLogger::DtLgrHlaHandle, AttributeHandleNodeMap > ObjClassAttrHandleNodeMap
Definition: lgrHlaObjectTableFactory.h:102
Definition: databaseColumn.h:26
DtString myRemovalCondition
Definition: lgrHlaObjectTableFactory.h:136
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
An Fom Object Class descriptions.
Definition: baseObjDesc1516.h:33
Class responsible for creating tables and encoding an interaction into that table.
Definition: lgrHlaObjectTableFactory.h:37
Definition: hlaPacket.h:75
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
DtDatabaseColumn * myObjectDiscoveryTimeColumn
Definition: lgrHlaObjectTableFactory.h:131
DtDatabaseColumn * myObjectClassNameColumn
Definition: lgrHlaObjectTableFactory.h:129
DtDatabaseColumn * myObjectHandleColumn
Definition: lgrHlaObjectTableFactory.h:128
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
ObjClassAttrHandleNodeMap myObjClassAttrNodeMap
Definition: lgrHlaObjectTableFactory.h:134
DtDatabaseColumn * myObjectNameColumn
Definition: lgrHlaObjectTableFactory.h:127
Base HLA table factory.
Definition: lgrHlaTableFactory.h:39
Contains DtLgrHlaTableFactory class.
DtDatabaseColumn * myObjectRemovalTimeColumn
Definition: lgrHlaObjectTableFactory.h:132
std::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
Contains DtDatabaseTable.
DtDatabaseInterface is an interface object accessing and modifying a database.
Definition: databaseInterface.h:29
std::vector< DtString > myRemovalColumns
Definition: lgrHlaObjectTableFactory.h:135
DtDatabaseColumn * myObjectClassHandleColumn
Definition: lgrHlaObjectTableFactory.h:130
DtDatabaseTableSP myObjectInstanceTable
Definition: lgrHlaObjectTableFactory.h:126