Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

standard_table Class Reference
[Classes and types for external use]

standard table of a database More...

#include <vdbl_table.h>

Inheritance diagram for standard_table:

Inheritance graph
[legend]
Collaboration diagram for standard_table:

Collaboration graph
[legend]
List of all members.

Public Types

typedef std::pair< std::string,
_VDBL_col
_T_colspec
typedef std::pair< const std::string *,
const _VDBL_col * > 
_T_ptrcolspec
typedef _Base::col_const_iterator col_const_iterator
typedef _row_iterator< _VDBL_rowid,
const _VDBL_rowid &, const
_VDBL_rowid * > 
row_const_iterator

Public Methods

 standard_table ()
 standard_table (const standard_table &__t)
template<template< class __Tp, class __AllocTp > class __SequenceCtr, class Allocator1>  standard_table (const __SequenceCtr< triple< std::string, _VDBL_col, _VDBL_colflags >, Allocator1 > &__cc)
virtual ~standard_table ()
bool insert (const std::vector< _T_ptrcolspec > &_row, rowid &_ri)
bool insert (const std::vector< _T_ptrcolspec > &_row)
template<template< class __Tp, class __AllocTp > class __SequenceCtr, class Allocator1> bool insert_row (const __SequenceCtr< col_spec, Allocator1 > &_row, rowid &_ri)
template<template< class __Tp, class __AllocTp > class __SequenceCtr, class Allocator1> bool insert_row (const __SequenceCtr< col_spec, Allocator1 > &_row)
template<template< class __Tp1, class __AllocTp1 > class __SequenceCtrOut, template< class __Tp2, class __AllocTp2 > class __SequenceCtrIn, class AllocatorOut, class AllocatorIn> bool insert_row (const __SequenceCtrOut< __SequenceCtrIn< col_spec, AllocatorIn >, AllocatorOut > &_rows)
const rowget_row (const rowid &_ri, bool &error) const
const rowget_row_ptr (const rowid &_ri) const
rowget_row (const rowid &_ri, bool &error)
const std::type_info & get_colinfo (const std::string &_C_n, triple< bool, _VDBL_colid, _VDBL_colflags > &_r) const
_VDBL_colid get_col_id (const std::string &_C_n) const
virtual bool add_col (const std::string &_C_n, const _VDBL_col &__c, const _VDBL_colflags &__f) VDBL_PURE_VIRTUAL virtual bool modify_col(const std
std::pair< std::string, _VDBL_colid_next_col (const std::pair< std::string, _VDBL_colid > &_ci) const
_VDBL_rowid _next_row (const _VDBL_rowid &_ci) const
template<template< class __Tp1, class __AllocTp1 > class __SequenceCtrOut, template< class __Tp2, class __AllocTp2 > class __SequenceCtrIn, class AllocatorOut, class AllocatorIn> bool insert_row (const __SequenceCtrOut< __SequenceCtrIn< _T_colspec, AllocatorIn >, AllocatorOut > &_rows)
template<class _CB> bool add_col (const char *_C_n, const _CB &__c, const _VDBL_colflags &__f)
template<class _CB> bool add_col (const std::string &_C_n, const _CB &__c, const _VDBL_colflags &__f)
colid get_colid (const std::string &_C_n) const
colid get_colid (const char *_C_n) const

Protected Methods

void made_change ()
_VDBL_colid get_colid ()
_VDBL_rowid get_rowid ()

Detailed Description

This class describes the standard table of a database, consisting of rows and columns.

Definition at line 1136 of file vdbl_table.h.


Member Typedef Documentation

typedef std::pair<std::string,_VDBL_col> _VDBL_standardtable::_T_colspec [inherited]
 

specifier of one column, a pair of column name (string) and entry (_VDBL_col).

Reimplemented from _VDBL_table.

Definition at line 568 of file vdbl_table.h.

typedef std::pair<const std::string*,const _VDBL_col*> _VDBL_standardtable::_T_ptrcolspec [inherited]
 

specifier of pointers to one column, a pair of column name (string*) and entry (_VDBL_col*).

Reimplemented from _VDBL_table.

Definition at line 573 of file vdbl_table.h.

typedef _Base::col_const_iterator _VDBL_standardtable::col_const_iterator [inherited]
 

const iterator over all columns

Reimplemented from _VDBL_table.

Definition at line 578 of file vdbl_table.h.

typedef _row_iterator<_VDBL_rowid, const _VDBL_rowid&, const _VDBL_rowid*> _VDBL_table::row_const_iterator [inherited]
 

const iterator over all rows

Definition at line 320 of file vdbl_table.h.


Constructor & Destructor Documentation

standard_table::standard_table   [inline]
 

standard constructor

Definition at line 1149 of file vdbl_table.h.

standard_table::standard_table const standard_table &    __t [inline]
 

copy constructor

Definition at line 1153 of file vdbl_table.h.

template<template< class __Tp, class __AllocTp > class __SequenceCtr, class Allocator1>
standard_table::standard_table const __SequenceCtr< triple< std::string, _VDBL_col, _VDBL_colflags >, Allocator1 > &    __cc [inline]
 

constructor defining a table using a list of columns. This list can be contained in any STL sequence container.

Definition at line 1161 of file vdbl_table.h.

virtual standard_table::~standard_table   [inline, virtual]
 

standard destructor

Definition at line 1167 of file vdbl_table.h.


Member Function Documentation

std::pair<std::string,_VDBL_colid> _VDBL_standardtable::_next_col const std::pair< std::string, _VDBL_colid > &    _ci const [inline, virtual, inherited]
 

This is the fundamental class for iterators over all rows, defining basic in(de)crementation for overloading, and basic comparison.

Reimplemented from _VDBL_table.

Definition at line 996 of file vdbl_table.h.

_VDBL_rowid _VDBL_standardtable::_next_row const _VDBL_rowid   _ci const [inline, virtual, inherited]
 

standard constructor

Reimplemented from _VDBL_table.

Definition at line 1031 of file vdbl_table.h.

virtual bool _VDBL_table::add_col const std::string &    _C_n,
const _VDBL_col   __c,
const _VDBL_colflags   __f
const [inline, virtual, inherited]
 

insert a new row of specification _row into the table, and return the row id of the newly created row in _r. Take any sequential STL container to hold the row entries of the column. The function returns true, if inserting was successful.

Definition at line 376 of file vdbl_table.h.

template<class _CB>
bool standard_table::add_col const std::string &    _C_n,
const _CB &    __c,
const _VDBL_colflags   __f
[inline]
 

add a new column of name _C_n, with data __c, and column flags __f. The function returns true, if adding the column was successful.

Definition at line 1180 of file vdbl_table.h.

template<class _CB>
bool standard_table::add_col const char *    _C_n,
const _CB &    __c,
const _VDBL_colflags   __f
[inline]
 

add a new column of name _C_n, with data __c, and column flags __f. The function returns true, if adding the column was successful.

Definition at line 1176 of file vdbl_table.h.

_VDBL_colid _VDBL_standardtable::get_col_id const std::string &    _C_n const [inline, inherited]
 

return the column id of column _C_n

Definition at line 614 of file vdbl_table.h.

_VDBL_colid _VDBL_table::get_colid   [inline, protected, inherited]
 

generate new unique id's for rows and columns

Definition at line 98 of file vdbl_table.h.

colid standard_table::get_colid const char *    _C_n const [inline]
 

return the column id of column _C_n

Definition at line 1285 of file vdbl_table.h.

colid standard_table::get_colid const std::string &    _C_n const [inline]
 

return the column id of column _C_n

Definition at line 1282 of file vdbl_table.h.

const std::type_info& _VDBL_standardtable::get_colinfo const std::string &    _C_n,
triple< bool, _VDBL_colid, _VDBL_colflags > &    _r
const [inline, virtual, inherited]
 

what was the id of the last change to the table

Reimplemented from _VDBL_table.

Definition at line 591 of file vdbl_table.h.

row& standard_table::get_row const rowid   _ri,
bool &    error
[inline]
 

return a reference to the row with id _ri. If an error occurs, set error to true, otherwise to false.

Definition at line 1275 of file vdbl_table.h.

const row& standard_table::get_row const rowid   _ri,
bool &    error
const [inline]
 

return a const reference to the row with id _ri. If an error occurs, set error to true, otherwise to false.

Definition at line 1261 of file vdbl_table.h.

const row* standard_table::get_row_ptr const rowid   _ri const [inline]
 

return a const pointer to the row with id _ri. If an error occurs, return NULL

Definition at line 1268 of file vdbl_table.h.

_VDBL_rowid _VDBL_table::get_rowid   [inline, protected, inherited]
 

generate new unique id's for rows and columns

Definition at line 99 of file vdbl_table.h.

bool standard_table::insert const std::vector< _T_ptrcolspec > &    _row [inline]
 

insert a new row of specification _row into the table. The function returns true, if inserting was successful.

Reimplemented from _VDBL_standardtable.

Definition at line 1197 of file vdbl_table.h.

bool standard_table::insert const std::vector< _T_ptrcolspec > &    _row,
rowid   _ri
[inline]
 

insert a new row of specification _row into the table, and return the row id of the newly created row in _r. The function returns true, if inserting was successful.

Definition at line 1190 of file vdbl_table.h.

template<template< class __Tp1, class __AllocTp1 > class __SequenceCtrOut, template< class __Tp2, class __AllocTp2 > class __SequenceCtrIn, class AllocatorOut, class AllocatorIn>
bool _VDBL_table::insert_row const __SequenceCtrOut< __SequenceCtrIn< _T_colspec, AllocatorIn >, AllocatorOut > &    _rows [inline, inherited]
 

insert a many new rows of specifications _rows into the table. The list of rows can be contained in any sequential STL container, which holds any other sequential STL container of column entries. The function returns true, if inserting was successful for all rows.

Definition at line 457 of file vdbl_table.h.

template<template< class __Tp1, class __AllocTp1 > class __SequenceCtrOut, template< class __Tp2, class __AllocTp2 > class __SequenceCtrIn, class AllocatorOut, class AllocatorIn>
bool standard_table::insert_row const __SequenceCtrOut< __SequenceCtrIn< col_spec, AllocatorIn >, AllocatorOut > &    _rows [inline]
 

insert a many new rows of specifications _rows into the table. The list of rows can be contained in any sequential STL container, which holds any other sequential STL container of column entries. The function returns true, if inserting was successful for all rows.

Definition at line 1243 of file vdbl_table.h.

template<template< class __Tp, class __AllocTp > class __SequenceCtr, class Allocator1>
bool standard_table::insert_row const __SequenceCtr< col_spec, Allocator1 > &    _row [inline]
 

insert a new row of specification _row into the table. Take any sequential STL container to hold the row entries of the column. The function returns true, if inserting was successful.

Definition at line 1227 of file vdbl_table.h.

template<template< class __Tp, class __AllocTp > class __SequenceCtr, class Allocator1>
bool standard_table::insert_row const __SequenceCtr< col_spec, Allocator1 > &    _row,
rowid   _ri
[inline]
 

insert a new row of specification _row into the table, and return the row id of the newly created row in _r. Take any sequential STL container to hold the row entries of the column. The function returns true, if inserting was successful.

Definition at line 1209 of file vdbl_table.h.

void _VDBL_table::made_change   [inline, protected, inherited]
 

increment the last_change counter.

Definition at line 105 of file vdbl_table.h.


The documentation for this class was generated from the following file:
Generated on Tue Nov 4 01:29:42 2003 for Vienna Database Library by doxygen1.2.18