unilink  0.4.3
A simple C++ library for unified async communication
unilink::concurrency::ThreadSafeState< StateType > Member List

This is the complete list of members for unilink::concurrency::ThreadSafeState< StateType >, including all inherited members.

add_state_change_callback(StateCallback callback)unilink::concurrency::ThreadSafeState< StateType >
clear_state_change_callbacks()unilink::concurrency::ThreadSafeState< StateType >
compare_and_set(const State &expected, const State &desired)unilink::concurrency::ThreadSafeState< StateType >
exchange(const State &new_state)unilink::concurrency::ThreadSafeState< StateType >
get_state() constunilink::concurrency::ThreadSafeState< StateType >
is_state(const State &expected_state) constunilink::concurrency::ThreadSafeState< StateType >
notify_state_change()unilink::concurrency::ThreadSafeState< StateType >
operator=(const ThreadSafeState &)=deleteunilink::concurrency::ThreadSafeState< StateType >
operator=(ThreadSafeState &&)=deleteunilink::concurrency::ThreadSafeState< StateType >
remove_state_change_callback(StateCallbackHandle handle)unilink::concurrency::ThreadSafeState< StateType >
set_state(const State &new_state)unilink::concurrency::ThreadSafeState< StateType >
set_state(State &&new_state)unilink::concurrency::ThreadSafeState< StateType >
State typedefunilink::concurrency::ThreadSafeState< StateType >
StateCallback typedefunilink::concurrency::ThreadSafeState< StateType >
StateCallbackHandle typedefunilink::concurrency::ThreadSafeState< StateType >
ThreadSafeState(const State &initial_state=State{})unilink::concurrency::ThreadSafeState< StateType >explicit
ThreadSafeState(const ThreadSafeState &)=deleteunilink::concurrency::ThreadSafeState< StateType >
ThreadSafeState(ThreadSafeState &&)=deleteunilink::concurrency::ThreadSafeState< StateType >
wait_for_state(const State &expected_state, std::chrono::milliseconds timeout=std::chrono::milliseconds(1000))unilink::concurrency::ThreadSafeState< StateType >
wait_for_state_change(std::chrono::milliseconds timeout=std::chrono::milliseconds(1000))unilink::concurrency::ThreadSafeState< StateType >