9 #ifndef lgrHlaInteractionTableFactory_H_
10 #define lgrHlaInteractionTableFactory_H_
25 #include <vlutil/vlString.h>
31 class DtBaseInterClassDesc;
32 class DtConstLgrHlaMessage;
44 virtual ~DtLgrHlaInteractionTableFactory();
48 DtLgrHlaInteractionTableFactory(
const DtLgrHlaInteractionTableFactory&);
49 DtLgrHlaInteractionTableFactory& operator=(
const DtLgrHlaInteractionTableFactory&);
57 virtual const DtString& getTableName(
const DtBaseInterClassDesc& interClass);
60 std::vector<DtDatabaseTableSP> createTables(
61 const DtBaseInterClassDesc& classDesc,
63 const DtConstLgrHlaMessage& hlaMessage );
66 void updateTables( std::vector<DtDatabaseTableSP>& tables,
67 const DtBaseInterClassDesc& classDesc,
69 const DtConstLgrHlaMessage& hlaMessage);
73 typedef std::map<DtLgrHlaHandle,const DtParameterFedNode*> \
74 ParameterHandleNodeMap;
76 typedef std::map<DtLgrHlaHandle,ParameterHandleNodeMap> \
77 InterClassParamHandleNodeMap;
81 const DtConstLgrHlaMessage& hlaMessage);
85 const DtConstLgrHlaMessage& hlaMessage);
89 const DtBaseInterClassDesc& classDesc,
90 DtLgrHlaHandle paramHandle,
94 const DtString& subName, std::vector<DtDatabaseTableSP> &tables );
98 const DtConstLgrHlaMessage& hlaMessage);
105 DtString myTableBuffer;
106 InterClassParamHandleNodeMap myInterClassParamNodeMap;