viewdbase Class Reference
[Classes and types for external use]

a view to a complete database More...

#include <vdbl_viewdbase.h>

Inheritance diagram for viewdbase:

Inheritance graph
[legend]
Collaboration diagram for viewdbase:

Collaboration graph
[legend]

List of all members.

Public Member Functions

bool has_view (const char *_C_i) const
viewbaseget_view (const char *_C_i) const
viewbaseget_view (const std::string &_C_i) const
 viewdbase ()
 viewdbase (const database &db, const userid &uid, const context &c, view_enum e=V_frozen)
template<template< class _TC, class _TA > class _SqCtr, class _Al >
 viewdbase (const database &db, const userid &uid, const context &c, const _SqCtr< std::pair< tableid, rowid >, _Al > &__an, view_enum e=V_frozen)
virtual ~viewdbase ()
bool add_table_view (const _VDBL_tableid &__t, const std::string &__s, const _VDBL_context &__c)
template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool add_table_view (const _VDBL_tableid &__t, const std::string &__s, const _VDBL_context &__c, const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &__an)
bool add_table_view (const std::string &__s, const _VDBL_context &__c)
template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool add_table_view (const std::string &__s, const _VDBL_context &__c, const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &__an)
template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool add_visible (const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &__an)
template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool rm_visible (const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &__an)
_VDBL_tableid get_tableid (const std::string &_C_i) const
bool has_view (const _VDBL_tableid &_C_i) const
bool has_view (const std::string &_C_i) const
_VDBL_viewget_view (const _VDBL_tableid &_C_i) const


Detailed Description

This class implements a view onto a complete database. The view names correspond to the names of all existing tables. Optionally, the views can be restricted to subsets of the tables. All constructed views are standard views.

Definition at line 310 of file vdbl_viewdbase.h.


Constructor & Destructor Documentation

viewdbase::viewdbase (  )  [inline]

standard constructor

Definition at line 338 of file vdbl_viewdbase.h.

viewdbase::viewdbase ( const database db,
const userid uid,
const context c,
view_enum  e = V_frozen 
) [inline]

constructor which builds a view to the database from

  • db -- the database
  • c -- the evaluation context for all views
  • e -- the view type for all views

Definition at line 346 of file vdbl_viewdbase.h.

template<template< class _TC, class _TA > class _SqCtr, class _Al >
viewdbase::viewdbase ( const database db,
const userid uid,
const context c,
const _SqCtr< std::pair< tableid, rowid >, _Al > &  __an,
view_enum  e = V_frozen 
) [inline]

constructor which builds a view to the database from

  • db -- the database
  • c -- the evaluation context for all views
  • uid -- the user id of the user who owns the view
  • e -- the view type for all views The fourth argument is any sequential container of table,row pairs to which the view shall be restricted.

Definition at line 360 of file vdbl_viewdbase.h.

virtual viewdbase::~viewdbase (  )  [inline, virtual]

standard destructor

Definition at line 368 of file vdbl_viewdbase.h.


Member Function Documentation

template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool viewdbase::add_table_view ( const std::string &  __s,
const _VDBL_context __c,
const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &  __an 
) [inline]

This method adds another view to the viewdb. The table name is given by __s, and the context by __c. The sequential container of table,row pairs specifies additional table,row pairs which shall be visible in the view.

Reimplemented from _VDBL_viewdbase.

Definition at line 410 of file vdbl_viewdbase.h.

bool viewdbase::add_table_view ( const std::string &  __s,
const _VDBL_context __c 
) [inline]

This method adds another view to the viewdb. The table name is given by __s, and the context by __c.

Reimplemented from _VDBL_viewdbase.

Definition at line 398 of file vdbl_viewdbase.h.

template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool viewdbase::add_table_view ( const _VDBL_tableid __t,
const std::string &  __s,
const _VDBL_context __c,
const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &  __an 
) [inline]

This method adds another view to the viewdb. The table id is given by __t, the table name by __s, and the context by __c. The sequential container of table,row pairs specifies additional table,row pairs which shall be visible in the view.

Reimplemented from _VDBL_viewdbase.

Definition at line 387 of file vdbl_viewdbase.h.

bool viewdbase::add_table_view ( const _VDBL_tableid __t,
const std::string &  __s,
const _VDBL_context __c 
) [inline]

This method adds another view to the viewdb. The table id is given by __t, the table name by __s, and the context by __c.

Reimplemented from _VDBL_viewdbase.

Definition at line 374 of file vdbl_viewdbase.h.

template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool viewdbase::add_visible ( const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &  __an  )  [inline]

The sequential container of table,row pairs specifies additional table,row pairs which shall be visible in the view.

Reimplemented from _VDBL_viewdbase.

Definition at line 421 of file vdbl_viewdbase.h.

_VDBL_tableid _VDBL_viewdbase::get_tableid ( const std::string &  _C_i  )  const [inline, inherited]

return the table id (and view id) of table _C_i

Definition at line 73 of file vdbl_viewdbase.h.

_VDBL_view* _VDBL_viewdbase::get_view ( const _VDBL_tableid _C_i  )  const [inline, inherited]

this method returns a pointer to the view associated to id _C_i.

Definition at line 115 of file vdbl_viewdbase.h.

viewbase* viewdbase::get_view ( const std::string &  _C_i  )  const [inline]

this method returns a pointer to the view _C_i.

Reimplemented from _VDBL_viewdbase.

Definition at line 332 of file vdbl_viewdbase.h.

viewbase* viewdbase::get_view ( const char *  _C_i  )  const [inline]

this method returns a pointer to the view _C_i.

Definition at line 327 of file vdbl_viewdbase.h.

bool _VDBL_viewdbase::has_view ( const std::string &  _C_i  )  const [inline, inherited]

check whether the view _C_i exists

Definition at line 109 of file vdbl_viewdbase.h.

bool _VDBL_viewdbase::has_view ( const _VDBL_tableid _C_i  )  const [inline, inherited]

check whether a given view (associated to table id _C_i) exists

Definition at line 92 of file vdbl_viewdbase.h.

bool viewdbase::has_view ( const char *  _C_i  )  const [inline]

check whether the view _C_i exists

Definition at line 322 of file vdbl_viewdbase.h.

template<template< class _TC, class _TA > class _SqCtr, class _Al >
bool viewdbase::rm_visible ( const _SqCtr< std::pair< _VDBL_tableid, _VDBL_rowid >, _Al > &  __an  )  [inline]

The sequential container of table,row pairs specifies table,row pairs which shall no longer be visible in the view.

Reimplemented from _VDBL_viewdbase.

Definition at line 431 of file vdbl_viewdbase.h.


The documentation for this class was generated from the following file:

Generated on Tue Feb 9 15:00:00 2010 for Vienna Database Library by  doxygen 1.5.8