STLdb

PrevUpHomeNext

Class template container_proxy<ManagedRegionType, std::map< K, V, Pred, Alloc >>

stldb::container_proxy<ManagedRegionType, std::map< K, V, Pred, Alloc >>

Synopsis

// In header: </Users/bobw/workspaces/STLdb/stldb_lib/stldb/container_proxy.h>

template<typename ManagedRegionType, typename K, typename V, typename Pred, 
         typename Alloc> 
class container_proxy<ManagedRegionType, std::map< K, V, Pred, Alloc >> :
  public stldb::container_proxy_base< ManagedRegionType >
{
public:
  // types
  typedef std::map< K, V, Pred, Alloc >             container_type;
  typedef container_proxy_base< ManagedRegionType > base;          
  typedef container_type::allocator_type            allocator_type;

  // construct/copy/destruct
  container_proxy(const char *);
  ~container_proxy();

  // public member functions
  virtual void * find_or_construct_container(Database< ManagedRegionType > &);
  virtual void recoverOp(int, boost_iarchive_t &, transaction_id_t);
  virtual void initializeCommit(Transaction &);
  virtual void completeCommit(Transaction &);
  virtual void initializeRollback(Transaction &);
  virtual void completeRollback(Transaction &);
  virtual void 
  save_checkpoint(Database< ManagedRegionType > &, checkpoint_ofstream &, 
                  transaction_id_t);
  virtual void load_checkpoint(checkpoint_ifstream &);
};

Description

Specialization of container_proxy for map, to deal with map's 2 arg constructor.

container_proxy public construct/copy/destruct

  1. container_proxy(const char * name);
  2. ~container_proxy();

container_proxy public member functions

  1. virtual void * find_or_construct_container(Database< ManagedRegionType > & db);
  2. virtual void 
    recoverOp(int opcode, boost_iarchive_t & stream, transaction_id_t lsn);
  3. virtual void initializeCommit(Transaction & trans);
  4. virtual void completeCommit(Transaction & trans);
  5. virtual void initializeRollback(Transaction & trans);
  6. virtual void completeRollback(Transaction & trans);
  7. virtual void 
    save_checkpoint(Database< ManagedRegionType > & db, 
                    checkpoint_ofstream & checkpoint, 
                    transaction_id_t last_checkpoint_lsn);
  8. virtual void load_checkpoint(checkpoint_ifstream & checkpoint);

PrevUpHomeNext