|
Common ODB Runtime Library
|
Classes | |
| struct | cache_position |
| struct | object_map |
| struct | object_map_base |
Public Types | |
| typedef odb::database | database_type |
| typedef std::map< const std::type_info *, details::shared_ptr < object_map_base > , details::type_info_comparator > | type_map |
| typedef std::map < database_type *, type_map > | database_map |
Public Member Functions | |
| session (bool make_current=true) | |
| ~session () | |
| template<typename T > | |
| cache_position< T > | cache_insert (database_type &, const typename object_traits< T >::id_type &, const typename object_traits< T >::pointer_type &) |
| template<typename T > | |
| object_traits< T >::pointer_type | cache_find (database_type &, const typename object_traits< T >::id_type &) const |
| template<typename T > | |
| void | cache_erase (const cache_position< T > &) |
| template<typename T > | |
| void | cache_erase (database_type &, const typename object_traits< T >::id_type &) |
| database_map & | map () |
| const database_map & | map () const |
Static Public Member Functions | |
| static bool | has_current () |
| static session & | current () |
| static void | current (session &s) |
| static void | reset_current () |
| static session * | current_pointer () |
| static void | current_pointer (session *) |
| template<typename T > | |
| static cache_position< T > | _cache_insert (database_type &, const typename object_traits< T >::id_type &, const typename object_traits< T >::pointer_type &) |
| template<typename T > | |
| static object_traits< T > ::pointer_type | _cache_find (database_type &, const typename object_traits< T >::id_type &) |
| template<typename T > | |
| static void | _cache_erase (const cache_position< T > &) |
| template<typename T > | |
| static void | _cache_persist (const cache_position< T > &) |
| template<typename T > | |
| static void | _cache_load (const cache_position< T > &) |
| template<typename T > | |
| static void | _cache_update (database_type &, const T &) |
| template<typename T > | |
| static void | _cache_erase (database_type &, const typename object_traits< T >::id_type &) |
Protected Attributes | |
| database_map | db_map_ |
| typedef std::map<const std::type_info*, details::shared_ptr<object_map_base>, details::type_info_comparator> odb::session::type_map |
| typedef std::map<database_type*, type_map> odb::session::database_map |
| odb::session::session | ( | bool | make_current = true | ) |
| odb::session::~session | ( | ) |
|
inlinestatic |
|
static |
|
inlinestatic |
|
inlinestatic |
|
static |
|
static |
| cache_position<T> odb::session::cache_insert | ( | database_type & | , |
| const typename object_traits< T >::id_type & | , | ||
| const typename object_traits< T >::pointer_type & | |||
| ) |
| object_traits<T>::pointer_type odb::session::cache_find | ( | database_type & | , |
| const typename object_traits< T >::id_type & | |||
| ) | const |
| void odb::session::cache_erase | ( | const cache_position< T > & | ) |
| void odb::session::cache_erase | ( | database_type & | , |
| const typename object_traits< T >::id_type & | |||
| ) |
|
inline |
|
inline |
|
static |
|
static |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
static |
|
protected |
1.8.7