#include <transaction.h>

Public Member Functions | |
| XN & | node () noexcept |
| Points to the corresponding node. | |
| const XN & | node () const noexcept |
| Points to the corresponding node. | |
| int64_t | serial () const noexcept |
| Transaction< XN > & | tr () noexcept |
| virtual void | catchEvent (const shared_ptr< XN > &, int) |
| virtual void | releaseEvent (const shared_ptr< XN > &, int) |
| virtual void | moveEvent (unsigned int, unsigned int) |
| virtual void | listChangeEvent () |
Public Member Functions inherited from atomic_countable | |
| atomic_countable (const atomic_countable &) noexcept | |
| atomic_countable & | operator= (const atomic_countable &)=delete |
Private Types | |
| using | rettype_clone = local_shared_ptr< Payload > |
Private Member Functions | |
| virtual rettype_clone | clone (Transaction< XN > &tr, int64_t serial)=0 |
Private Attributes | |
| XN * | m_node |
| int64_t | m_serial |
| Serial number of the transaction. | |
| Transaction< XN > * | m_tr |
Friends | |
| class | Node |
| class | Transaction< XN > |
Data holder and accessor for the node. Derive Node<XN>::Payload as (subclass)::Payload. The instances have to be capable of copy-construction and be safe to be shared reading.
Definition at line 139 of file transaction.h.
1.8.3