Classes and types for internal use


Classes

class  _VDBL_alltype_base
 The base class for the all_type class. More...
class  _VDBL_alltype< _TR >
 The templated class for the all_type class. More...
class  _VDBL_date
 The VDBL date class. More...
class  _VDBL_dateinterval
 The VDBL date interval class. More...
class  _VDBL_mixtype
 mixed type More...
class  __VDBL_colbase
 The base class of the internal column structure. More...
class  _VDBL_colbase< _TR >
 The type dependent base class of the internal column structure. More...
class  _VDBL_col
 The generic column class (the external structure). More...
class  _VDBL_stdcol< _TT >
 generic column class for constant values More...
class  _VDBL_mthdcol< _TC, _TM, _TR >
 generic column class for methods More...
class  _VDBL_context
 base class for context objects More...
class  _VDBL_userflags
 The permission flags for a user. More...
class  _VDBL_aclentry
 entry in the access control list More...
class  _VDBL_acl
 Access control list. More...
class  _VDBL_tableflags
 flags for one table More...
class  _VDBL_viewflags
 flags for one view More...
class  _VDBL_database
 the database class More...
class  _VDBL_hierarchicalview
 hierarchical view class More...
class  _VDBL_method< _TR >
 base class for methods usable in _VDBL_mthdcol columns. More...
class  _VDBL_row
 row class More...
class  _VDBL_standardview
 standard view onto one table More...
class  _VDBL_table
 the base class describing database tables More...
class  _VDBL_standardtable
 standard table in databases, constructed from rows and columns More...
class  _VDBL_colflags
 additional table information for a column More...
class  _VDBL_view
 base class of all views. More...
class  _VDBL_viewdbase
 a view to a complete database More...

Typedefs

typedef uint32_t _VDBL_userid
typedef uint32_t _VDBL_viewid
typedef uint64_t _VDBL_colid
typedef uint64_t _VDBL_rowid
typedef uint32_t _VDBL_tableid

Enumerations

enum  _V_enum
 different view properties More...

Functions

template<class _TC >
std::ostream & print_it (std::ostream &o, const _TC &t)

Detailed Description

The classes and types in this section are used VDBL internally.

Typedef Documentation

typedef uint64_t _VDBL_colid

The column id type

Definition at line 93 of file vdbl_types.h.

typedef uint64_t _VDBL_rowid

The row id type

Definition at line 97 of file vdbl_types.h.

typedef uint32_t _VDBL_tableid

The table id type

Definition at line 101 of file vdbl_types.h.

typedef uint32_t _VDBL_userid

The user id type

Definition at line 85 of file vdbl_types.h.

typedef uint32_t _VDBL_viewid

The view id type

Definition at line 89 of file vdbl_types.h.


Enumeration Type Documentation

enum _V_enum

This enum describes different view properties. Depending on this type, the view behaves differently.

  • V_hole: This view looks through to a table. It is possible to change the table contents through the view.
  • V_window: This view looks through to a table. It is impossible to change the table contents through the view.
  • V_transparent: This view does not change the underlying table. It can be expanded, but changes are not committed to the table
  • V_frozen: This view is a constant view to a table. It does not change and cannot be changed.
  • V_materialized: The view is the result of a select, and there is not an underlying table
  • V_independent: The view is just a temporary collection of rows and columns w/o a table.

Definition at line 121 of file vdbl_types.h.


Function Documentation

template<class _TC >
std::ostream& print_it ( std::ostream &  o,
const _TC &  t 
) [inline]

This internal function is called from operator<< for columns. This hack was necessary, because a direct call of the operator<< for the class _TC did not work properly with g++ 3.2.

Definition at line 55 of file vdbl_col.h.


Generated on Tue Feb 9 14:59:30 2010 for Vienna Database Library by  doxygen 1.5.8