11 #ifndef lgrHlaTableFactory_H_
12 #define lgrHlaTableFactory_H_
19 #include <vlutil/vlPrint.h>
52 virtual void setUseShortTableNames(
bool shortNames);
55 virtual void setLog(DtOutputStream& log);
58 DtOutputStream& log();
67 std::vector<DtDatabaseTableSP>& tables ) = 0;
71 virtual void setGenerateLargeSubcomponentTables(
bool generate);
72 virtual bool generateLargeSubcomponentTables()
const;
80 virtual int largeSubcomponentThreshold()
const;
81 virtual void setLargeSubcomponentThreshold(
int threshold);
88 virtual void makeTableName(
DtString& stringToSet,
90 const char* baseNameToRemove);
97 virtual void addSimpleTypeColumn(
const DtDatatypeRep* typeRep,
104 std::vector<DtDatabaseTableSP>& tables);
107 virtual void createArrayColumns(
const DtString& currentType,
111 virtual void updateTableValues(
const DtStringTree* node,
116 virtual void setColumnValue(
const DtString& columnDataType,
132 const std::vector<DtDatabaseTableSP>& tables,
const DtString& tableName);
136 virtual int numberOfSubcomponents(
const DtString& dataTypeName);