Home Libraries Author Links

DbMap: Named Persistent Associative Containers
[SysToMath DbMap C++ Library]

Collaboration diagram for DbMap: Named Persistent Associative Containers:

Detailed Description

Named persistent associative containers with unique and equivalent keys.

The declarations of these utilities are all contained in the namespace stm::db.


Files

file  dbmap.hpp
 Declarations for named persistent associative containers with unique and equivalent keys.

Modules

 Class template db::map
 Class template db::set

Classes

struct  stm::db::policy< FlagsT, Flags >
 Class template serving as Policy template parameter for class templates db::map, db::set, db::multimap and db::multiset. More...
struct  stm::db::default_policy< Flags >
 Default policy template parameter for class templates db::map, db::set, db::multimap and db::multiset. More...
struct  stm::db::traits< SizeT, DiffT, CharT, Allocator >
 Class template serving as Traits template parameter for class templates db::map, db::set, db::multimap and db::multiset. More...
struct  stm::db::default_traits< Allocator >
 Default traits template parameter for class templates db::map, db::set, db::multimap and db::multiset. More...
struct  stm::db::null_type
 Empty type with default constructor doing nothing. More...
struct  stm::db::optional< T >
 The class template optional<T> is a boost::variant type consisting of a db::null_type member, if the instance holds no T value and a T member, if it holds a T value. More...
class  stm::db::buffer
 The interface class buffer serves as a buffer abstraction for the conversion of application key and data objects into their byte serialzed form needed to store them in Berkeley databases and vice versa. More...
struct  stm::db::stream< T, Enable >
 The class template stream<T> on the first hand serves as stream type to append values of type T in a byte serialized form to the buffers used in the access imlementation of Berkeley databases and on the other hand to extract values of type T from those buffers. More...
class  stm::db::map< Key, T, Compare, Allocator, Policy, Traits >
 The db::map class template is a kind of associative container that supports unique keys (contains at most one of each key value) and provides for fast retrieval of values of another type T based on the keys. More...
class  stm::db::map< Key, T, Compare, Allocator, Policy, Traits >::locker
 xxx More...
class  stm::db::map< Key, T, Compare, Allocator, Policy, Traits >::index< SKey, SCompare >
 Member class template db::map::index. More...
class  stm::db::set< Key, Compare, Allocator, Policy, Traits >
 The db::set class template is a kind of associative container that supports unique keys (contains at most one of each key value) and provides for fast retrieval based on these keys. More...
class  stm::db::set< Key, Compare, Allocator, Policy, Traits >::locker
 xxx More...
class  stm::db::multimap< Key, T, Compare, Allocator, Policy, Traits >
 Class template db::multimap. More...
class  stm::db::multimap< Key, T, Compare, Allocator, Policy, Traits >::locker
 Member class db::multimap::locker. More...
class  stm::db::multiset< Key, Compare, Allocator, Policy, Traits >
 Class template db::multiset. More...
class  stm::db::multiset< Key, Compare, Allocator, Policy, Traits >::locker
 Member class db::multiset::locker. More...

Typedefs

typedef dword stm::db::size_type
 For now the Berkeley database engine supports only 32 bit sizes.
typedef int32 stm::db::difference_type
 For now the Berkeley database engine supports only 32 bit sizes.
typedef char stm::db::char_type
 For now only plain char characters are supported.

Functions

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator== (const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator< (const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator!= (const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator> (const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator>= (const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator<= (const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
void stm::db::swap (typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &x, typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator== (const multimap< Key, T, Compare, Allocator, Policy, Traits > &x, const multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator< (const multimap< Key, T, Compare, Allocator, Policy, Traits > &x, const multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator!= (const multimap< Key, T, Compare, Allocator, Policy, Traits > &x, const multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator> (const multimap< Key, T, Compare, Allocator, Policy, Traits > &x, const multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator>= (const multimap< Key, T, Compare, Allocator, Policy, Traits > &x, const multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator<= (const multimap< Key, T, Compare, Allocator, Policy, Traits > &x, const multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
void stm::db::swap (multimap< Key, T, Compare, Allocator, Policy, Traits > &x, multimap< Key, T, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator== (const multiset< Key, Compare, Allocator, Policy, Traits > &x, const multiset< Key, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator< (const multiset< Key, Compare, Allocator, Policy, Traits > &x, const multiset< Key, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator!= (const multiset< Key, Compare, Allocator, Policy, Traits > &x, const multiset< Key, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator> (const multiset< Key, Compare, Allocator, Policy, Traits > &x, const multiset< Key, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator>= (const multiset< Key, Compare, Allocator, Policy, Traits > &x, const multiset< Key, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator<= (const multiset< Key, Compare, Allocator, Policy, Traits > &x, const multiset< Key, Compare, Allocator, Policy, Traits > &y)
template<class Key, class Compare, class Allocator, class Policy, class Traits>
void stm::db::swap (multiset< Key, Compare, Allocator, Policy, Traits > &x, multiset< Key, Compare, Allocator, Policy, Traits > &y)

Variables

const size_type stm::db::locking = 1
 Policy flags (bitwise orable).


Typedef Documentation

typedef dword stm::db::size_type

For now the Berkeley database engine supports only 32 bit sizes.

Definition at line 288 of file dbmap.hpp.

typedef int32 stm::db::difference_type

For now the Berkeley database engine supports only 32 bit sizes.

Definition at line 293 of file dbmap.hpp.

typedef char stm::db::char_type

For now only plain char characters are supported.

Definition at line 298 of file dbmap.hpp.


Function Documentation

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator== ( const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator< ( const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator!= ( const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator> ( const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator>= ( const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
bool stm::db::operator<= ( const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
const typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits, class SKey, class SCompare>
void stm::db::swap ( typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  x,
typename map< Key, T, Compare, Allocator, Policy, Traits >::template index< SKey, SCompare > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator== ( const multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
const multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator< ( const multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
const multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator!= ( const multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
const multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator> ( const multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
const multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator>= ( const multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
const multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator<= ( const multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
const multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class T, class Compare, class Allocator, class Policy, class Traits>
void stm::db::swap ( multimap< Key, T, Compare, Allocator, Policy, Traits > &  x,
multimap< Key, T, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator== ( const multiset< Key, Compare, Allocator, Policy, Traits > &  x,
const multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator< ( const multiset< Key, Compare, Allocator, Policy, Traits > &  x,
const multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator!= ( const multiset< Key, Compare, Allocator, Policy, Traits > &  x,
const multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator> ( const multiset< Key, Compare, Allocator, Policy, Traits > &  x,
const multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator>= ( const multiset< Key, Compare, Allocator, Policy, Traits > &  x,
const multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
bool stm::db::operator<= ( const multiset< Key, Compare, Allocator, Policy, Traits > &  x,
const multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)

template<class Key, class Compare, class Allocator, class Policy, class Traits>
void stm::db::swap ( multiset< Key, Compare, Allocator, Policy, Traits > &  x,
multiset< Key, Compare, Allocator, Policy, Traits > &  y 
)


Variable Documentation

const size_type stm::db::locking = 1

Policy flags (bitwise orable).

Definition at line 303 of file dbmap.hpp.


© Copyright Tom Michaelis 2002-2007

Distributed under the SysToMath Software License (See the accompanying file license.txt or a copy at www.SysToMath.com).