Fairport  v1.0.38
fairport/ndb/database_iface.h File Reference

Database interface. More...

#include <memory>
#include "fairport/util/util.h"
#include "fairport/util/primitives.h"
+ Include dependency graph for database_iface.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fairport::block_info
 An in memory, database format agnostic version of disk::bbt_leaf_entry. More...
struct  fairport::page_info
 An in memory, database format agnostic version of disk::block_reference used specifically for the page class hierarchy. More...
struct  fairport::node_info
 An in memory, database format agnostic version of disk::nbt_leaf_entry. More...
struct  fairport::subnode_info
 An in memory, database format agnostic version of disk::sub_leaf_entry. More...
class  fairport::db_context
 Database external interface. More...

Namespaces

namespace  fairport
 

Contains the definition of all in memory representations of disk structures.


Typedefs

typedef bt_page< node_id,
node_info > 
fairport::nbt_page
typedef bt_page< block_id,
block_info > 
fairport::bbt_page
typedef bt_nonleaf_page
< node_id, node_info > 
fairport::nbt_nonleaf_page
typedef bt_nonleaf_page
< block_id, block_info > 
fairport::bbt_nonleaf_page
typedef bt_leaf_page< node_id,
node_info > 
fairport::nbt_leaf_page
typedef bt_leaf_page< block_id,
block_info > 
fairport::bbt_leaf_page
typedef const_btree_node_iter
< node_id, node_info > 
fairport::const_nodeinfo_iterator
typedef const_btree_node_iter
< node_id, subnode_info > 
fairport::const_subnodeinfo_iterator
typedef const_btree_node_iter
< block_id, block_info > 
fairport::const_blockinfo_iterator
typedef std::tr1::shared_ptr
< db_context > 
fairport::shared_db_ptr
typedef std::tr1::weak_ptr
< db_context > 
fairport::weak_db_ptr

Detailed Description

Database interface.

Author:
Terry Mahaffey

Contains the db_context interface as well as some broadly used primitive in memory types and typedefs.

Definition in file database_iface.h.