9 #ifndef databaseTable_H_
10 #define databaseTable_H_
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlSmartPointers.h>
39 virtual bool isShared()
const;
40 virtual void setShared(
bool shared);
43 virtual bool hasTableBeenCreated()
const;
44 virtual void setTableCreated(
bool created);
55 virtual void removeColumn(
iterator column);
58 virtual void clearColumns();
61 virtual void resetValues();
64 virtual bool isEmpty(
bool checkPrimaryKey)
const;
67 unsigned int autoIncrementKey();
71 unsigned int lastLocalAutoIncrementKey()
const;
74 virtual DtString createCSVList(
size_t index,
bool skipNull,
int maxColumnWidth)
const;
77 virtual const DtString& tableName()
const;
80 virtual void setName(
const DtString& tableName);
83 virtual size_t rowCount()
const;
ColumnList myColumns
Definition: databaseTable.h:106
DtString myName
Definition: databaseTable.h:105
Definition: databaseColumn.h:26
bool myCreatedFlag
Definition: databaseTable.h:109
Contains DtDatabaseColumn class.
A table is simply a table name and a list of column entries (DtDatabaseColumn).
Definition: databaseTable.h:23
bool mySharedFlag
Definition: databaseTable.h:108
#define DT_DLL_VLDB
Definition: vlDatabase.h:20
unsigned int myLocalAutoIncrementKey
Definition: databaseTable.h:107
ColumnList::iterator iterator
Definition: databaseTable.h:28
std::shared_ptr< DtDatabaseTable > DtDatabaseTableSP
Definition: databaseTable.h:112
std::list< DtDatabaseColumn > ColumnList
Various useful types.
Definition: databaseTable.h:27
ColumnList::const_iterator const_iterator
Definition: databaseTable.h:29