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;
42 DtLgrHlaObjectTableFactory(DtOMTTree* omtTree,DtDatatypeManager* datatypeManager);
45 virtual ~DtLgrHlaObjectTableFactory();
49 DtLgrHlaObjectTableFactory(
const DtLgrHlaObjectTableFactory&);
50 DtLgrHlaObjectTableFactory& operator=(
const DtLgrHlaObjectTableFactory&);
61 virtual const DtString& getTableName(
const MAKLogger::DtBaseObjClassDesc& objClass);
64 std::vector<DtDatabaseTableSP> createTables(
65 const MAKLogger::DtBaseObjClassDesc& classDesc,
66 const DtObjectClassFedNode& fedNode,
67 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
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,
80 const MAKLogger::DtBaseObjClassDesc& classDesc,
81 const DtObjectClassFedNode& fedNode,
82 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
85 DtDatabaseTable& addObjectInstance(
const MAKLogger::DtBaseObjClassDesc& classDesc,
86 const MAKLogger::DtConstLgrHlaMessage& message);
90 const MAKLogger::DtConstLgrHlaMessage& message,
91 const std::vector<DtString>*& removalColumns,
93 const DtString*& removalCondition );
98 typedef std::map<MAKLogger::DtLgrHlaHandle,const DtAttributeFedNode*> \
99 AttributeHandleNodeMap;
101 typedef std::map<MAKLogger::DtLgrHlaHandle,AttributeHandleNodeMap> \
102 ObjClassAttrHandleNodeMap;
106 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
110 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
113 virtual void updateSubTableDefaultColumns(
const DtDatabaseTable& primaryTable,
115 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
118 virtual const DtAttributeFedNode* getAttrNode(
119 const MAKLogger::DtBaseObjClassDesc &classDesc,
120 MAKLogger::DtLgrHlaHandle paramHandle,
121 const DtObjectClassFedNode& fedNode );
124 DtString myTableBuffer;
134 ObjClassAttrHandleNodeMap myObjClassAttrNodeMap;
135 std::vector<DtString> myRemovalColumns;
136 DtString myRemovalCondition;
Definition: databaseColumn.h:26
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
Contains DtLgrHlaTableFactory class.
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