10 #ifndef lgrHlaObjectTableFactory_H_
11 #define lgrHlaObjectTableFactory_H_
17 #include <vlutil/vlString.h>
31 class DtBaseObjClassDesc;
32 class DtBaseParamDesc;
33 class DtConstLgrHlaMessage;
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,
67 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
72 const DtString& attrNode, std::vector<DtDatabaseTableSP> &tables);
75 void updateTables( std::vector<DtDatabaseTableSP>& tables,
76 const MAKLogger::DtBaseObjClassDesc& classDesc,
78 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
81 DtDatabaseTable& addObjectInstance(
const MAKLogger::DtBaseObjClassDesc& classDesc,
82 const MAKLogger::DtConstLgrHlaMessage& message);
86 const MAKLogger::DtConstLgrHlaMessage& message,
87 const std::vector<DtString>*& removalColumns,
89 const DtString*& removalCondition );
94 typedef std::map<MAKLogger::DtLgrHlaHandle,const DtAttributeFedNode*> \
95 AttributeHandleNodeMap;
97 typedef std::map<MAKLogger::DtLgrHlaHandle,AttributeHandleNodeMap> \
98 ObjClassAttrHandleNodeMap;
102 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
106 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
109 virtual void updateSubTableDefaultColumns(
const DtDatabaseTable& primaryTable,
111 const MAKLogger::DtConstLgrHlaMessage& hlaMessage);
115 const MAKLogger::DtBaseObjClassDesc &classDesc,
116 MAKLogger::DtLgrHlaHandle paramHandle,
120 DtString myTableBuffer;
134 ObjClassAttrHandleNodeMap myObjClassAttrNodeMap;
135 std::vector<DtString> myRemovalColumns;
136 DtString myRemovalCondition;