Fairport
v1.0.38
|
Node and Block definitions. More...
#include <vector>
#include <algorithm>
#include <functional>
#include <memory>
#include <cassert>
#include <boost/iterator/transform_iterator.hpp>
#include <boost/iostreams/concepts.hpp>
#include <boost/iostreams/stream.hpp>
#include "fairport/util/util.h"
#include "fairport/util/btree.h"
#include "fairport/ndb/database_iface.h"
Go to the source code of this file.
Classes | |
class | fairport::node_impl |
The node implementation. More... | |
class | fairport::subnode_transform_info |
Defines a transform from a subnode_info to an actual node object. More... | |
class | fairport::node_stream_device |
Defines a stream device for a node for use by boost iostream. More... | |
class | fairport::node |
An in memory representation of the "node" concept in a PST data file. More... | |
class | fairport::block |
The base class of the block class hierarchy. More... | |
class | fairport::data_block |
A block which represents end user data. More... | |
class | fairport::extended_block |
A data block which refers to other data blocks, in order to extend the physical size limit (8k) to a larger logical size. More... | |
class | fairport::external_block |
Contains actual data. More... | |
class | fairport::subnode_block |
A block which contains information about subnodes. More... | |
class | fairport::subnode_nonleaf_block |
Contains references to subnode_leaf_blocks. More... | |
class | fairport::subnode_leaf_block |
Contains the actual subnode information. More... | |
Namespaces | |
namespace | fairport |
Contains the definition of all in memory representations of disk structures. | |
Typedefs | |
typedef boost::iostreams::stream < node_stream_device > | fairport::node_stream |
The actual node stream, defined using the boost iostream library and the node_stream_device. |
Node and Block definitions.
The concept of a node is the primary abstraction exposed by the NDB layer. Closely related is the concept of blocks, also defined here.
Definition in file node.h.