Application¶
-
template<typename component_t>
class single : public pars::app::with_default_setup¶
-
struct with_default_setup¶
Subclassed by pars::app::single< component_type >, pars::app::single< comp::client >, pars::app::single< comp::backend >, pars::app::single< component_t >
Protected Functions
-
with_default_setup() = default¶
-
with_default_setup() = default¶
-
template<typename state_t>
struct state_machine¶ -
Public Functions
-
inline state_machine(state_type s)¶
-
inline void ensure(std::initializer_list<state_type> expected)¶
-
inline void ensure(state_type s)¶
-
inline void next(state_type s)¶
-
inline void rollback()¶
-
inline void commit()¶
-
inline state_tx<state_type> tx(state_type to_state)¶
-
inline state_tx<state_type> tx(state_type from_state, state_type to_state)¶
-
inline state_tx<state_type> tx(std::initializer_list<state_type> from_states, state_type to_state)¶
-
inline state_type current() const¶
-
inline void reset()¶
-
inline state_machine(state_type s)¶
-
template<typename state_t>
struct state_tx¶ -
Public Functions
-
inline state_tx(state_machine<state_type> &sm, state_type to_state)¶
-
inline ~state_tx()¶
-
inline void commit()¶
-
inline void rollback()¶
-
inline state_tx(state_machine<state_type> &sm, state_type to_state)¶
-
template<typename key_t, typename resource_t, typename mutex_t = std::mutex>
class resources¶ -
Public Functions
-
inline resources()¶
-
inline std::size_t count()¶
-
inline locked<resource_type, mutex_type, key_type> locked_resource(const key_type k)¶
-
inline resources()¶
-
template<typename resource_t, typename mtx_t>
struct lockable¶
-
template<typename resource_t, typename mutex_t, typename key_t, typename lock_t = std::unique_lock<mutex_t>>
struct locked¶ Public Types
-
using resource_type = resource_t¶
Public Functions
-
inline locked(lockable<resource_type, mutex_type> l, key_type k)¶
-
inline auto &resource()¶
-
inline auto &guard()¶
-
inline auto &key()¶
-
using resource_type = resource_t¶