#include <vdbl_hrview.h>
Inheritance diagram for hierarchical_view:
Public Types | |
typedef std::pair< std::string, _VDBL_col > | _T_colspec |
Public Methods | |
hierarchical_view (const _VDBL_tableid &__ti, _VDBL_table *__t, const _VDBL_context &__c, _V_enum __e=V_window) | |
hierarchical_view (const hierarchical_view &_v) | |
template<class _R> bool | get (const tableid &_ti, const rowid &_ri, const colid &_ci, _R &r) const |
template<class _R> bool | get_raw_ptr (const tableid &_ti, const rowid &_ri, const colid &_ci, _R const *&r) const |
void | push_table (const _VDBL_tableid &__ti, _VDBL_table *__t) |
void | push_table (const _VDBL_tableid &__ti, _VDBL_table *__t, const std::vector< _VDBL_rowid > &_rs) |
_VDBL_tableid | pop_table () |
const std::type_info & | get_colinfo (const std::string &_C_n, triple< bool, _VDBL_colid, _VDBL_colflags > &_r) const |
bool | remove (std::pair< _VDBL_tableid, _VDBL_rowid > _r) |
std::ostream & | print_col (std::ostream &o, const std::pair< _VDBL_tableid, _VDBL_rowid > &_ri, const _VDBL_colid &_ci, bool &printed) const |
template<class _R> bool | get_raw_ptr (const std::pair< _VDBL_tableid, _VDBL_rowid > &_ri, const _VDBL_colid &_ci, _R const *&r) const |
template<class _R> bool | get (const std::pair< _VDBL_tableid, _VDBL_rowid > &_ri, const _VDBL_colid &_ci, _R &r) const |
template<class _R> bool | get (const rowid &_ri, const std::string &_c, _R &r) const |
template<class _R> bool | get (const rowid &_ri, const char *_c, _R &r) const |
Protected Types | |
typedef _default_iterator< _VDBL_col, const _VDBL_col &, const _VDBL_col * > | default_const_iterator |
typedef _col_iterator< _VDBL_col, const _VDBL_col &, const _VDBL_col * > | col_const_iterator |
typedef _row_iterator< _VDBL_row, const _VDBL_row &, const _VDBL_row * > | row_const_iterator |
Protected Methods | |
triple< _VDBL_tableid, _VDBL_colid, void * > | _next_def_col (const _VDBL_tableid &_t, const _VDBL_colid &_c, void *_d) const |
triple< _VDBL_tableid, _VDBL_colid, void * > | _prev_def_col (const _VDBL_tableid &_t, const _VDBL_colid &_c, void *_d) const |
void * | _copy_def_data (void *_d) const |
triple< _VDBL_tableid, _VDBL_colid, void * > | _next_col (const _VDBL_tableid &_t, const _VDBL_rowid &_r, const _VDBL_colid &_c, void *_d) const |
triple< _VDBL_tableid, _VDBL_colid, void * > | _prev_col (const _VDBL_tableid &_t, const _VDBL_rowid &_r, const _VDBL_colid &_c, void *_d) const |
void * | _copy_col_data (void *_d) const |
triple< _VDBL_tableid, _VDBL_rowid, void * > | _next_row (const _VDBL_tableid &_t, const _VDBL_rowid &_r, void *_d) const |
triple< _VDBL_tableid, _VDBL_rowid, void * > | _prev_row (const _VDBL_tableid &_t, const _VDBL_rowid &_r, void *_d) const |
void * | _copy_row_data (void *_d) const |
void | made_change () |
increment the change counter. | |
unsigned int | get_change_ctr () const |
read the change counter | |
Protected Attributes | |
_V_rows | _V_r |
_V_cols | _V_c |
_V_colxref | _V_cx |
In a hierachical view the master table (the table lowest in the stack) determines the columns valid in this view. The tables upwards in the stack add rows and can change the default values of columns. The upmost definition of a column counts.
Definition at line 731 of file vdbl_hrview.h.
|
This is the description of one column Definition at line 84 of file vdbl_view.h. |
|
const iterator over all columns Definition at line 461 of file vdbl_view.h. |
|
const iterator over all default columns Definition at line 324 of file vdbl_view.h. |
|
const iterator over all rows Definition at line 590 of file vdbl_view.h. |
|
standard constructor which initalizes the Definition at line 743 of file vdbl_hrview.h. |
|
copy constructor Definition at line 750 of file vdbl_hrview.h. |
|
This virtual function has to be overloaded by the derived view classes, and it performs the step to the next row for a Reimplemented from _VDBL_view. Definition at line 289 of file vdbl_hrview.h. |
|
This virtual function has to be overloaded by the derived view classes, and it performs the step to the next column for a Reimplemented from _VDBL_view. Definition at line 232 of file vdbl_hrview.h. |
|
This is the fundamental class for iterators over all default columns, defining basic in(de)crementation for overloading, and basic comparison. Reimplemented from _VDBL_view. Definition at line 326 of file vdbl_hrview.h. |
|
This virtual function has to be overloaded by the derived view classes, and it performs the step to the previous column for a Reimplemented from _VDBL_view. Definition at line 237 of file vdbl_hrview.h. |
|
This virtual function has to be overloaded by the derived view classes, and it performs the step to the previous default of a column a Reimplemented from _VDBL_view. Definition at line 180 of file vdbl_hrview.h. |
|
This virtual function has to be overloaded by the derived view classes, and it performs the step to the previous row for a Reimplemented from _VDBL_view. Definition at line 294 of file vdbl_hrview.h. |
|
This function destroys the additional data needed by a _col_iterator Reimplemented from _VDBL_view. Definition at line 259 of file vdbl_hrview.h. |
|
This function destroys the additional data needed by a _default_iterator Reimplemented from _VDBL_view. Definition at line 202 of file vdbl_hrview.h. |
|
This function destroys the additional data needed by a _row_iterator Reimplemented from _VDBL_view. Definition at line 308 of file vdbl_hrview.h. |
|
get the data from column Definition at line 644 of file vdbl_hrview.h. |
|
get the data from column Definition at line 782 of file vdbl_hrview.h. |
|
get the data from column Definition at line 777 of file vdbl_hrview.h. |
|
get the data from column Definition at line 757 of file vdbl_hrview.h. |
|
return the type of this view Reimplemented from _VDBL_view. Definition at line 487 of file vdbl_hrview.h. |
|
get a const ptr to the data from column Definition at line 625 of file vdbl_hrview.h. |
|
get a const pointer to the data from column Definition at line 767 of file vdbl_hrview.h. |
|
remove the topmost table from the view, and return its table id. Definition at line 458 of file vdbl_hrview.h. |
|
print the contents od column Definition at line 599 of file vdbl_hrview.h. |
|
This pushes a new table onto the top of the hierarchical view stack. Additionally, a subset of the table's rows, which are visible in the view, can be specified. Definition at line 433 of file vdbl_hrview.h. |
|
This pushes a new table onto the top of the hierarchical view stack. Definition at line 408 of file vdbl_hrview.h. |
|
for now window views can only make changes in the top table in the list of tables Definition at line 519 of file vdbl_hrview.h. |
|
This contains all columns of the view Definition at line 89 of file vdbl_hrview.h. |
|
This is the cross reference: view col id -> <tableid, real col id> Definition at line 93 of file vdbl_hrview.h. |
|
This contains all rows of the view Definition at line 85 of file vdbl_hrview.h. |