9 #ifndef lgrHlaInteractionTableFactory_H_
10 #define lgrHlaInteractionTableFactory_H_
19 class DtInteractionClassFedNode;
22 class DtDatatypeManager;
24 #include <omtReader/parameterFedNode.h>
25 #include <vlutil/vlString.h>
31 class DtBaseInterClassDesc;
32 class DtConstLgrHlaMessage;
41 DtLgrHlaInteractionTableFactory(DtOMTTree* omtTree,DtDatatypeManager* datatypeManager);
44 virtual ~DtLgrHlaInteractionTableFactory();
48 DtLgrHlaInteractionTableFactory(
const DtLgrHlaInteractionTableFactory&);
49 DtLgrHlaInteractionTableFactory& operator=(
const DtLgrHlaInteractionTableFactory&);
58 virtual const DtString& getTableName(
const DtBaseInterClassDesc& interClass);
61 std::vector<DtDatabaseTableSP> createTables(
62 const DtBaseInterClassDesc& classDesc,
63 const DtInteractionClassFedNode& fedNode,
64 const DtConstLgrHlaMessage& hlaMessage );
68 const DtString& subName, std::vector<DtDatabaseTableSP>& tables);
72 const DtString& variantName,
const DtString& alternativeName, std::vector<DtDatabaseTableSP>& tables);
75 void updateTables( std::vector<DtDatabaseTableSP>& tables,
76 const DtBaseInterClassDesc& classDesc,
77 const DtInteractionClassFedNode& fedNode,
78 const DtConstLgrHlaMessage& hlaMessage);
82 typedef std::map<DtLgrHlaHandle,const DtParameterFedNode*> \
83 ParameterHandleNodeMap;
85 typedef std::map<DtLgrHlaHandle,ParameterHandleNodeMap> \
86 InterClassParamHandleNodeMap;
90 const DtConstLgrHlaMessage& hlaMessage);
94 const DtConstLgrHlaMessage& hlaMessage);
97 const DtParameterFedNode* getParamNode(
98 const DtBaseInterClassDesc& classDesc,
99 DtLgrHlaHandle paramHandle,
100 const DtInteractionClassFedNode& fedNode );
103 void updateSubTableDefaultColumns(
const DtDatabaseTable& primaryTable,
104 DtDatabaseTable& currentTable,
const DtConstLgrHlaMessage& hlaMessage);
108 DtString myTableBuffer;
109 InterClassParamHandleNodeMap myInterClassParamNodeMap;
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