Go to the documentation of this file.
45 #ifndef vtkSQLDatabaseSchema_h
46 #define vtkSQLDatabaseSchema_h
56 #define VTK_SQL_ALLBACKENDS "*" // works for all backends
57 #define VTK_SQL_MYSQL "vtkMySQLDatabase"
58 #define VTK_SQL_POSTGRESQL "vtkPostgreSQLDatabase"
59 #define VTK_SQL_SQLITE "vtkSQLiteDatabase"
61 class vtkSQLDatabaseSchemaInternals;
127 const char* preName,
const char* preAction,
138 int tblHandle,
int colType,
const char* colName,
139 int colSize,
const char* colAttribs );
141 const char* tblName,
int colType,
const char* colName,
142 int colSize,
const char* colAttribs )
144 return this->AddColumnToTable( this->GetTableHandleFromName( tblName ),
145 colType, colName, colSize, colAttribs );
153 int tblHandle,
int idxType,
const char* idxName );
155 const char* tblName,
int idxType,
const char* idxName )
157 return this->AddIndexToTable( this->GetTableHandleFromName( tblName ),
167 const char* tblName,
const char* idxName,
const char* colName )
169 int tblHandle = this->GetTableHandleFromName( tblName );
170 return this->AddColumnToIndex( tblHandle,
171 this->GetIndexHandleFromName( tblName, idxName ),
172 this->GetColumnHandleFromName( tblName, colName ) );
182 int tblHandle,
int trgType,
const char* trgName,
185 const char* tblName,
int trgType,
const char* trgName,
188 return this->AddTriggerToTable( this->GetTableHandleFromName( tblName ),
189 trgType, trgName, trgAction, trgBackend );
201 int tblHandle,
const char* optStr,
204 const char* tblName,
const char* optStr,
207 return this->AddOptionToTable( this->GetTableHandleFromName( tblName ),
208 optStr, optBackend );
244 int tblHandle,
int idxHandle,
int cnmHandle );
332 INDEX_COLUMN_TOKEN = 65,
333 END_INDEX_TOKEN = 75,
383 #endif // vtkSQLDatabaseSchema_h
virtual int AddColumnToIndex(const char *tblName, const char *idxName, const char *colName)
virtual int AddTriggerToTable(const char *tblName, int trgType, const char *trgName, const char *trgAction, const char *trgBackend=VTK_SQL_ALLBACKENDS)
int GetIndexTypeFromHandle(int tblHandle, int idxHandle)
int GetNumberOfPreambles()
const char * GetPreambleActionFromHandle(int preHandle)
virtual int AddPreamble(const char *preName, const char *preAction, const char *preBackend=VTK_SQL_ALLBACKENDS)
int GetNumberOfIndicesInTable(int tblHandle)
int GetPreambleHandleFromName(const char *preName)
void PrintSelf(ostream &os, vtkIndent indent)
const char * GetPreambleNameFromHandle(int preHandle)
int GetTableHandleFromName(const char *tblName)
int GetIndexHandleFromName(const char *tblName, const char *idxName)
#define vtkTypeMacro(thisClass, superclass)
virtual int AddTable(const char *tblName)
abstract base class for most VTK objects
const char * GetOptionTextFromHandle(int tblHandle, int optHandle)
int GetColumnTypeFromHandle(int tblHandle, int colHandle)
const char * GetOptionBackendFromHandle(int tblHandle, int trgHandle)
int GetNumberOfOptionsInTable(int tblHandle)
int GetTriggerHandleFromName(const char *tblName, const char *trgName)
int GetTriggerTypeFromHandle(int tblHandle, int trgHandle)
static vtkSQLDatabaseSchema * New()
virtual int AddColumnToTable(const char *tblName, int colType, const char *colName, int colSize, const char *colAttribs)
virtual int AddIndexToTable(const char *tblName, int idxType, const char *idxName)
virtual int AddIndexToTable(int tblHandle, int idxType, const char *idxName)
virtual int AddOptionToTable(const char *tblName, const char *optStr, const char *optBackend=VTK_SQL_ALLBACKENDS)
int GetColumnSizeFromHandle(int tblHandle, int colHandle)
int GetNumberOfColumnNamesInIndex(int tblHandle, int idxHandle)
a simple class to control print indentation
const char * GetTriggerBackendFromHandle(int tblHandle, int trgHandle)
#define vtkSetStringMacro(name)
class vtkSQLDatabaseSchemaInternals * Internals
vtkGetStringMacro(ExtensionsString)
const char * GetTriggerNameFromHandle(int tblHandle, int trgHandle)
const char * GetColumnAttributesFromHandle(int tblHandle, int colHandle)
int AddTableMultipleArguments(const char *tblName,...)
represent an SQL database schema
#define VTK_SQL_ALLBACKENDS
int GetNumberOfTriggersInTable(int tblHandle)
const char * GetColumnNameFromHandle(int tblHandle, int colHandle)
virtual int AddTriggerToTable(int tblHandle, int trgType, const char *trgName, const char *trgAction, const char *trgBackend=VTK_SQL_ALLBACKENDS)
virtual int AddColumnToIndex(int tblHandle, int idxHandle, int colHandle)
const char * GetIndexNameFromHandle(int tblHandle, int idxHandle)
const char * GetTableNameFromHandle(int tblHandle)
virtual int AddColumnToTable(int tblHandle, int colType, const char *colName, int colSize, const char *colAttribs)
int GetNumberOfColumnsInTable(int tblHandle)
const char * GetTriggerActionFromHandle(int tblHandle, int trgHandle)
virtual int AddOptionToTable(int tblHandle, const char *optStr, const char *optBackend=VTK_SQL_ALLBACKENDS)
int GetColumnHandleFromName(const char *tblName, const char *colName)
const char * GetIndexColumnNameFromHandle(int tblHandle, int idxHandle, int cnmHandle)
const char * GetPreambleBackendFromHandle(int preHandle)