![]() |
stldb::container_proxy<ManagedRegionType, trans_map< K, V, Pred, Allocator, mutex_family >>
// 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 &); };
Specialization of container_proxy for trans_map, to deal with map's 2 arg constructor.
container_proxy public member functionsvirtual void * find_or_construct_container(Database< ManagedRegionType > & db);
virtual void recoverOp(int opcode, boost_iarchive_t & stream, transaction_id_t lsn);
void initializeTxn(Transaction & trans);
void completeTxn(Transaction & trans);
virtual void initializeCommit(Transaction & trans);
virtual void initializeRollback(Transaction & trans);
virtual void completeCommit(Transaction & trans);
virtual void completeRollback(Transaction & trans);
virtual void save_checkpoint(Database< ManagedRegionType > & db, checkpoint_ofstream & checkpoint, transaction_id_t last_checkpoint_lsn);
virtual void load_checkpoint(checkpoint_ifstream & checkpoint);
virtual void * find_or_construct_container(Database< ManagedRegionType > & db);
virtual void recoverOp(int opcode, boost_iarchive_t & stream, transaction_id_t lsn);
void initializeTxn(Transaction & trans);
void completeTxn(Transaction & trans);
virtual void initializeCommit(Transaction & trans);
virtual void initializeRollback(Transaction & trans);
virtual void completeCommit(Transaction & trans);
virtual void completeRollback(Transaction & trans);
virtual void save_checkpoint(Database< ManagedRegionType > & db, checkpoint_ofstream & checkpoint, transaction_id_t last_checkpoint_lsn);
virtual void load_checkpoint(checkpoint_ifstream & checkpoint);