block_manager Class Reference
[Block management layer]

Block manager class. More...

#include <mng.h>

Inherits noncopyable.

Collaboration diagram for block_manager:

Collaboration graph
[legend]

List of all members.

Public Member Functions

template<class DiskAssgnFunctor, class BIDIteratorClass>
void new_blocks (DiskAssgnFunctor functor, BIDIteratorClass bidbegin, BIDIteratorClass bidend)
 Allocates new blocks.
template<class BlockType, class DiskAssgnFunctor, class BIDIteratorClass>
void new_blocks (const unsigned_type nblocks, DiskAssgnFunctor functor, BIDIteratorClass out)
template<class BIDIteratorClass>
void delete_blocks (const BIDIteratorClass &bidbegin, const BIDIteratorClass &bidend)
 Deallocates blocks.
template<unsigned BLK_SIZE>
void delete_block (const BID< BLK_SIZE > &bid)
 Deallocates a block.

Static Public Member Functions

static block_managerget_instance ()
 Returns instance of block_manager.


Detailed Description

Block manager class.

Manages allocation and deallocation of blocks in multiple/single disk setting

Remarks:
is a singleton

Member Function Documentation

block_manager * block_manager::get_instance (  )  [static]


The documentation for this class was generated from the following files:

Generated on Wed Apr 21 06:45:43 2010 for Stxxl by  doxygen 1.5.6