PST File Format SDK v0.4
Loading...
Searching...
No Matches
database_iface.h File Reference

Database interface. More...

#include <memory>
#include "pstsdk/util/util.h"
#include "pstsdk/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  pstsdk::block_info
 An in memory, database format agnostic version of disk::bbt_leaf_entry. More...
 
struct  pstsdk::page_info
 An in memory, database format agnostic version of disk::block_reference used specifically for the page class hierarchy. More...
 
struct  pstsdk::node_info
 An in memory, database format agnostic version of disk::nbt_leaf_entry. More...
 
struct  pstsdk::subnode_info
 An in memory, database format agnostic version of disk::sub_leaf_entry. More...
 
class  pstsdk::db_context
 Database external interface. More...
 

Namespaces

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

Typedefs

typedef bt_page< node_id, node_infopstsdk::nbt_page
 
typedef bt_page< block_id, block_infopstsdk::bbt_page
 
typedef bt_nonleaf_page< node_id, node_infopstsdk::nbt_nonleaf_page
 
typedef bt_nonleaf_page< block_id, block_infopstsdk::bbt_nonleaf_page
 
typedef bt_leaf_page< node_id, node_infopstsdk::nbt_leaf_page
 
typedef bt_leaf_page< block_id, block_infopstsdk::bbt_leaf_page
 
typedef const_btree_node_iter< node_id, node_infopstsdk::const_nodeinfo_iterator
 
typedef const_btree_node_iter< node_id, subnode_infopstsdk::const_subnodeinfo_iterator
 
typedef const_btree_node_iter< block_id, block_infopstsdk::const_blockinfo_iterator
 
typedef std::shared_ptr< db_contextpstsdk::shared_db_ptr
 
typedef std::weak_ptr< db_contextpstsdk::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.