User interface class.
More...
#include <ilviews/dataccess/tbldef.h>
User interface class.
Library: dataccess
An IliSQLCatalog
contains an ordered collection of IliSQLTableDef
objects. It is used to hold a subset of the schema of a database.
- See also
- IliSQLTableDef, IliSQLTableRef
◆ IliSQLCatalog()
IliSQLCatalog::IliSQLCatalog |
( |
IlvDisplay * |
display | ) |
|
This constructor initializes an empty catalog.
- Parameters
-
◆ appendTableDef()
Appends the table definition at the end of the catalog.
Once a table definition has been inserted into a catalog, the catalog becomes the owner of this table definition.
- Parameters
-
- Returns
- The insertion position.
◆ getDisplay()
Returns the display of the catalog.
- Returns
- The display of the catalog.
◆ getTableDef() [1/4]
Returns the first table definition in the catalog with a given table reference.
- Parameters
-
- Returns
- The table definition, or
NULL
if no such table definition is found.
◆ getTableDef() [2/4]
Returns the first table definition in the catalog with a given table reference.
- Parameters
-
- Returns
- The table definition, or
NULL
if no such table definition is found.
◆ getTableDef() [3/4]
Returns the table definition.
- Parameters
-
- Returns
- The table definition.
◆ getTableDef() [4/4]
Returns the table definition.
- Parameters
-
- Returns
- The table definition.
◆ getTableDefIndex() [1/2]
Returns the position, in the catalog, of the table definition.
- Parameters
-
tdef | The table definition. |
- Returns
- The position, in the catalog, of the table definition or
-1
if it does not belong to the catalog.
◆ getTableDefIndex() [2/2]
Returns the position, in the catalog, of the first table definition with a specific table reference.
- Parameters
-
- Returns
- The position, or
-1
if no such table definition is found.
◆ getTableDefsCount()
IlInt IliSQLCatalog::getTableDefsCount |
( |
| ) |
const |
Returns the number of table definitions in the catalog.
- Returns
- The number of table definitions in the catalog.
◆ insertTableDef()
Inserts a table definition in the catalog.
- Parameters
-
pos | The insertion position. |
def | The table definition. |
- Returns
IlTrue
if successful.
◆ read()
void IliSQLCatalog::read |
( |
IL_STDPREF istream & |
input | ) |
|
Reads the definition of the catalog from an input stream.
- Parameters
-
◆ removeTableDef()
Removes the table definition from the catalog.
- Parameters
-
index | The table definition position. |
deleteIt | If IlTrue , the table definition object is also deleted. |
◆ write()
void IliSQLCatalog::write |
( |
IL_STDPREF ostream & |
output | ) |
const |
Writes the definition of the catalog to an output stream in a form suitable to be read back by the read
member function.
- Parameters
-