Template Class OrderedMonitors

Nested Relationships

Class Documentation

template<typename ...MonitoredTypes>
class common::OrderedMonitors

Public Types

typedef std::tuple<Monitor<MonitoredTypes>...> MonitorTuple

Public Functions

inline OrderedMonitors(MonitoredTypes... objects)
inline OrderedAccess orderedAccess()
class OrderedAccess

Public Types

typedef std::tuple<std::unique_ptr<typename Monitor<MonitoredTypes>::WriteAccess>...> AccessPtrTuple
typedef std::tuple<typename Monitor<MonitoredTypes>::WriteAccess&...> AccessTuple

Public Functions

inline explicit OrderedAccess(OrderedMonitors *monitors)
template<int I>
inline const std::tuple_element<I, AccessTuple>::type &get()