#include <synchronized.h>
Public Member Functions | |
SynchronizedValue ()=default | |
SynchronizedValue (const T &v) | |
SynchronizedValue (T &&v) | |
template<typename FN > | |
void | WriteAsync (FN &&fn) |
template<typename FN > | |
auto | Write (FN &&fn) -> decltype(fn(_value)) |
template<typename FN > | |
auto | Read (FN &&fn) const -> decltype(fn(_value)) |
T | Get () const |
T & | UnsynchronizedGet () |
const T & | UnsynchronizedGet () const |
Private Attributes | |
T | _value |
SFINAEHelper< Serializer, T >::type | _serializer |
|
default |
|
explicit |
|
explicit |
void WriteAsync | ( | FN && | fn | ) |
auto Write | ( | FN && | fn | ) | -> decltype(fn(_value)) |
auto Read | ( | FN && | fn | ) | const -> decltype(fn(_value)) |
T Get | ( | ) | const |
T& UnsynchronizedGet | ( | ) |
const T& UnsynchronizedGet | ( | ) | const |
|
private |
|
mutableprivate |