#include <vdbl_table.h>
Inheritance diagram for standard_table:
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 row & | get_row (const rowid &_ri, bool &error) const |
const row * | get_row_ptr (const rowid &_ri) const |
row & | get_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 () |
Definition at line 1136 of file vdbl_table.h.
|
specifier of one column, a pair of column name ( Reimplemented from _VDBL_table. Definition at line 568 of file vdbl_table.h. |
|
specifier of pointers to one column, a pair of column name ( Reimplemented from _VDBL_table. Definition at line 573 of file vdbl_table.h. |
|
const iterator over all columns Reimplemented from _VDBL_table. Definition at line 578 of file vdbl_table.h. |
|
const iterator over all rows Definition at line 320 of file vdbl_table.h. |
|
standard constructor Definition at line 1149 of file vdbl_table.h. |
|
copy constructor Definition at line 1153 of file vdbl_table.h. |
|
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. |
|
standard destructor Definition at line 1167 of file vdbl_table.h. |
|
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. |
|
standard constructor Reimplemented from _VDBL_table. Definition at line 1031 of file vdbl_table.h. |
|
insert a new row of specification Definition at line 376 of file vdbl_table.h. |
|
add a new column of name Definition at line 1180 of file vdbl_table.h. |
|
add a new column of name Definition at line 1176 of file vdbl_table.h. |
|
return the column id of column Definition at line 614 of file vdbl_table.h. |
|
generate new unique id's for rows and columns Definition at line 98 of file vdbl_table.h. |
|
return the column id of column Definition at line 1285 of file vdbl_table.h. |
|
return the column id of column Definition at line 1282 of file vdbl_table.h. |
|
what was the id of the last change to the table Reimplemented from _VDBL_table. Definition at line 591 of file vdbl_table.h. |
|
return a reference to the row with id Definition at line 1275 of file vdbl_table.h. |
|
return a const reference to the row with id Definition at line 1261 of file vdbl_table.h. |
|
return a const pointer to the row with id Definition at line 1268 of file vdbl_table.h. |
|
generate new unique id's for rows and columns Definition at line 99 of file vdbl_table.h. |
|
insert a new row of specification Reimplemented from _VDBL_standardtable. Definition at line 1197 of file vdbl_table.h. |
|
insert a new row of specification Definition at line 1190 of file vdbl_table.h. |
|
insert a many new rows of specifications Definition at line 457 of file vdbl_table.h. |
|
insert a many new rows of specifications Definition at line 1243 of file vdbl_table.h. |
|
insert a new row of specification Definition at line 1227 of file vdbl_table.h. |
|
insert a new row of specification Definition at line 1209 of file vdbl_table.h. |
|
increment the Definition at line 105 of file vdbl_table.h. |