STLdb

PrevUpHomeNext

Class trans_set_hook

stldb::trans_set_hook

Synopsis

// 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);
};

Description

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/destruct

  1. trans_set_hook();
  2. trans_set_hook & operator=(const trans_set_hook & value);

trans_set_hook public member functions

  1. TransactionalOperations getOperation() const;
  2. transaction_id_t getLockId() const;
  3. std::pair< boost::interprocess::offset_t, std::size_t > 
    checkpointLocation() const;
  4. transaction_id_t lock(Transaction & t, TransactionalOperations op);
  5. void unlock(transaction_id_t txn_id, TransactionalOperations op = No_op);
  6. void setCheckpointLocation(std::pair< boost::interprocess::offset_t, std::size_t > loc);
  7. template<typename Archive> 
      void save(Archive & ar, const unsigned int version) const;
  8. template<typename Archive> void load(Archive & ar, const unsigned int version);

PrevUpHomeNext