![]() |
stldb::container_proxy<ManagedRegionType, concurrent::trans_map< K, V, Pred, Allocator, mutex_family, picket_lock_size >>
// In header: </Users/bobw/workspaces/STLdb/stldb_lib/stldb/containers/concurrent_trans_map.h> template<typename ManagedRegionType, typename K, typename V, typename Pred, typename Allocator, typename mutex_family, int picket_lock_size> class container_proxy<ManagedRegionType, concurrent::trans_map< K, V, Pred, Allocator, mutex_family, picket_lock_size >> : public stldb::container_proxy_base< ManagedRegionType > { public: // types typedef concurrent::trans_map< K, V, Pred, Allocator, mutex_family, picket_lock_size > container_type; typedef container_type::pending_change_map_t pending_change_map_t; typedef mutex_family::mutex_type mutex_type; typedef container_proxy_base< ManagedRegionType > base; typedef Allocator 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 &); };
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);
virtual void initializeCommit(Transaction & trans);
virtual void completeCommit(Transaction & trans);
virtual void initializeRollback(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);