STLdb

PrevUpHomeNext

Class template container_proxy

stldb::container_proxy

Synopsis

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

template<typename ManagedRegionType, typename ContainerT> 
class container_proxy :
  public stldb::container_proxy_base< ManagedRegionType >
{
public:
  // types
  typedef ContainerT                                container_type;
  typedef container_proxy_base< ManagedRegionType > base;          
  typedef ContainerT::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

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