#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 |