![]() |
stldb::container_proxy<ManagedRegionType, boost::interprocess::map< K, V, Pred, Alloc >>
// 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, boost::interprocess::map< K, V, Pred, Alloc >> : public stldb::container_proxy_base< ManagedRegionType > { public: // types typedef boost::interprocess::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 &); };
Specialization of container_proxy for 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);