![]() |
stldb::trans_set_hook
// In header: </Users/bobw/workspaces/STLdb/stldb_lib/stldb/containers/trans_map_entry.h> class trans_set_hook { public: // construct/copy/destruct trans_set_hook(); trans_set_hook & operator=(const trans_set_hook &); // public member functions TransactionalOperations getOperation() const; transaction_id_t getLockId() const; std::pair< boost::interprocess::offset_t, std::size_t > checkpointLocation() const; transaction_id_t lock(Transaction &, TransactionalOperations); void unlock(transaction_id_t, TransactionalOperations = No_op); void setCheckpointLocation(std::pair< boost::interprocess::offset_t, std::size_t >); template<typename Archive> void save(Archive &, const unsigned int) const; template<typename Archive> void load(Archive &, const unsigned int); };
trans_set_hook is the additional data which is required on an entry in a transactional container, and complimenets the use of set_base_hook
trans_set_hook
public
construct/copy/destructtrans_set_hook();
trans_set_hook & operator=(const trans_set_hook & value);
trans_set_hook public member functionsTransactionalOperations getOperation() const;
transaction_id_t getLockId() const;
std::pair< boost::interprocess::offset_t, std::size_t > checkpointLocation() const;
transaction_id_t lock(Transaction & t, TransactionalOperations op);
void unlock(transaction_id_t txn_id, TransactionalOperations op = No_op);
void setCheckpointLocation(std::pair< boost::interprocess::offset_t, std::size_t > loc);
template<typename Archive> void save(Archive & ar, const unsigned int version) const;
template<typename Archive> void load(Archive & ar, const unsigned int version);