7#include "group_ptr.hpp"
13namespace hi::inline
v1 {
20 void const *
const ptr;
42 [[nodiscard]]
virtual void const *
read() const noexcept = 0;
50 [[nodiscard]] virtual
void *copy(
void const *ptr) const noexcept = 0;
57 virtual
void commit(
void *ptr) noexcept = 0;
64 virtual
void abort(
void *ptr) const noexcept = 0;
68 virtual
void read_lock() const noexcept = 0;
72 virtual
void read_unlock() const noexcept = 0;
76 virtual
void write_lock() const noexcept = 0;
80 virtual
void write_unlock() const noexcept = 0;
DOXYGEN BUG.
Definition algorithm.hpp:13
Enable a class to be used in a group_ptr.
Definition group_ptr.hpp:34
Definition observable.hpp:15
An abstract observable object.
Definition observable.hpp:28
virtual void const * read() const noexcept=0
Get a pointer to the current value.