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;
73 virtual void setGenerateLargeSubcomponentTables(
bool generate);
75 virtual bool generateLargeSubcomponentTables()
const;
80 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);
Base Hla Value object.
Definition: baseHlaValue.h:47
int myThreshold
Definition: lgrHlaTableFactory.h:170
DtDatabaseColumn * myParentEntryIdColumn
Definition: lgrHlaTableFactory.h:182
std::set< DtString > ColumnLog
Definition: lgrHlaTableFactory.h:175
bool myUseShortNames
Definition: lgrHlaTableFactory.h:168
ShortNameSet myShortNames
Definition: lgrHlaTableFactory.h:169
DataType
Definition: databaseColumn.h:32
Definition: databaseColumn.h:26
#define DT_DLL_SQLEXPORTER
Definition: lgrSqlExporter.h:19
This class handles the conversion between a byte stream and an English readable view of the data in a...
Definition: datatypeManager.h:41
Definition: hlaPacket.h:75
A Datatype Representation is a class that can take a group of bytes and display them in a certain typ...
Definition: datatypeRep.h:20
DtDatabaseColumn * myTagColumn
Definition: lgrHlaTableFactory.h:183
int myLargeSubcomponentThreshold
Definition: lgrHlaTableFactory.h:178
bool myGenerateLargeSubcomponentTables
Definition: lgrHlaTableFactory.h:177
std::set< DtString > ShortNameSet
Definition: lgrHlaTableFactory.h:88
DtOutputStream * myLog
Definition: lgrHlaTableFactory.h:172
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
Variable length data object compile-time compatible with the RTI 1516 implementation.
Definition: lgrVariableLengthData.h:21
DtDatatypeManager * myDatatypeManager
Definition: lgrHlaTableFactory.h:167
DtOutputStream myDefaultLog
Definition: lgrHlaTableFactory.h:171
Basically a struct with a destructor, a string tree is a collection of indexed strings used to hold m...
Definition: stringTree.h:16
DtOMTTree * myOMTTree
Definition: lgrHlaTableFactory.h:166
ColumnLog myErrorColumnLog
Definition: lgrHlaTableFactory.h:176
Represents an attribute inside a object class.
Definition: datatypeFedNode.h:21
DtDatabaseColumn * myUniqueIdentifierColumn
Definition: lgrHlaTableFactory.h:180
Base HLA table factory.
Definition: lgrHlaTableFactory.h:39
DtDatabaseColumn * myArrivalTimeColumn
Definition: lgrHlaTableFactory.h:181
unsigned int myMaxColumnNameLength
Definition: lgrHlaTableFactory.h:185
A tree using the an OMT File information.
Definition: omtTree.h:58
DtBoost::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
DtDatabaseColumn * myIndexColumn
Definition: lgrHlaTableFactory.h:173
Definition: variantDatatypeNode.h:16
Contains DtDatabaseTable.