![]() |
stldb::container_proxy
// 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 &); };
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);