Template Class Monitor

Nested Relationships

Class Documentation

template<typename MonitoredType>
class common::Monitor

Public Functions

inline Monitor()
inline explicit Monitor(MonitoredType object)
inline explicit Monitor(const Monitor<MonitoredType> &other)
inline WriteAccess getWriteAccess()
inline WriteAccess *allocatedWriteAccess()
inline ReadAccess getReadAccess()
inline ReadAccess *allocatedReadAccess()
class ReadAccess

Public Functions

inline ReadAccess(const MonitoredType *object, aslam::ReaderWriterMutex *mutex)
inline const MonitoredType *operator->() const
inline const MonitoredType &operator*() const
inline const MonitoredType *get() const
class WriteAccess

Public Functions

inline WriteAccess(MonitoredType *object, aslam::ReaderWriterMutex *mutex)
inline MonitoredType *operator->()
inline MonitoredType &operator*()
inline MonitoredType *get()