11 #ifndef lgrHlaTableFactory_H_
12 #define lgrHlaTableFactory_H_
19 #include <vlutil/vlPrint.h>
35 class DtLgrVariableLengthData;
36 class DtConstLgrHlaMessage;
55 virtual void setUseShortTableNames(
bool shortNames);
58 virtual void setLog(DtOutputStream& log);
61 virtual DtOutputStream& log();
70 std::vector<DtDatabaseTableSP>& tables ) = 0;
74 virtual void setGenerateLargeSubcomponentTables(
bool generate);
75 virtual bool generateLargeSubcomponentTables()
const;
83 virtual int largeSubcomponentThreshold()
const;
84 virtual void setLargeSubcomponentThreshold(
int threshold);
91 virtual void makeTableName(
DtString& stringToSet,
93 const char* baseNameToRemove);
100 virtual void addSimpleTypeColumn(
const DtDatatypeRep* typeRep,
102 const DtString& currentName )
const;
109 virtual void createArrayColumns(
const DtString& arrayDataType,
118 virtual void updateTableValues(
const DtStringTree* node,
120 const DtString& parentName,
bool skipNode);
123 virtual void setColumnValue(
const DtString& columnDataType,
136 virtual void updateTablesWithAttribute(std::vector<DtDatabaseTableSP>& tables,
142 virtual void updateSubTableDefaultColumns(
const DtDatabaseTable& primaryTable,
147 const std::vector<DtDatabaseTableSP>& tables,
const DtString& tableName);
151 virtual int numberOfSubcomponents(
const DtString& dataTypeName);