STLdb

PrevUpHomeNext

Class template container_proxy<ManagedRegionType, trans_map< K, V, Pred, Allocator, mutex_family >>

stldb::container_proxy<ManagedRegionType, trans_map< K, V, Pred, Allocator, mutex_family >>

Synopsis

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

template<typename ManagedRegionType, typename K, typename V, typename Pred, 
         typename Allocator, typename mutex_family> 
class container_proxy<ManagedRegionType, trans_map< K, V, Pred, Allocator, mutex_family >> : public stldb::container_proxy_base< ManagedRegionType >,
                        public stldb::container_proxy_base< ManagedRegionType >
{
public:
  // types
  typedef trans_map< K, V, Pred, Allocator, mutex_family > container_type;
  typedef container_proxy_base< ManagedRegionType >        base;          
  typedef Allocator                                        allocator_type;

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

  // public member functions
  virtual void * find_or_construct_container(Database< ManagedRegionType > &);
  virtual void recoverOp(int, boost_iarchive_t &, transaction_id_t);
  void initializeTxn(Transaction &);
  void completeTxn(Transaction &);
  virtual void initializeCommit(Transaction &);
  virtual void initializeRollback(Transaction &);
  virtual void completeCommit(Transaction &);
  virtual void completeRollback(Transaction &);
  virtual void 
  save_checkpoint(Database< ManagedRegionType > &, checkpoint_ofstream &, 
                  transaction_id_t);
  virtual void load_checkpoint(checkpoint_ifstream &);
  virtual void * find_or_construct_container(Database< ManagedRegionType > &);
  virtual void recoverOp(int, boost_iarchive_t &, transaction_id_t);
  void initializeTxn(Transaction &);
  void completeTxn(Transaction &);
  virtual void initializeCommit(Transaction &);
  virtual void initializeRollback(Transaction &);
  virtual void completeCommit(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 trans_map, to deal with map's 2 arg constructor.

container_proxy public construct/copy/destruct

  1. container_proxy(const char * name);
  2. container_proxy(const char * name);
  3. ~container_proxy();
  4. ~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. void initializeTxn(Transaction & trans);
  4. void completeTxn(Transaction & trans);
  5. virtual void initializeCommit(Transaction & trans);
  6. virtual void initializeRollback(Transaction & trans);
  7. virtual void completeCommit(Transaction & trans);
  8. virtual void completeRollback(Transaction & trans);
  9. virtual void 
    save_checkpoint(Database< ManagedRegionType > & db, 
                    checkpoint_ofstream & checkpoint, 
                    transaction_id_t last_checkpoint_lsn);
  10. virtual void load_checkpoint(checkpoint_ifstream & checkpoint);
  11. virtual void * find_or_construct_container(Database< ManagedRegionType > & db);
  12. virtual void 
    recoverOp(int opcode, boost_iarchive_t & stream, transaction_id_t lsn);
  13. void initializeTxn(Transaction & trans);
  14. void completeTxn(Transaction & trans);
  15. virtual void initializeCommit(Transaction & trans);
  16. virtual void initializeRollback(Transaction & trans);
  17. virtual void completeCommit(Transaction & trans);
  18. virtual void completeRollback(Transaction & trans);
  19. virtual void 
    save_checkpoint(Database< ManagedRegionType > & db, 
                    checkpoint_ofstream & checkpoint, 
                    transaction_id_t last_checkpoint_lsn);
  20. virtual void load_checkpoint(checkpoint_ifstream & checkpoint);

PrevUpHomeNext