#include <signal.hh>
Public Member Functions | |
void | signal (wire::IdType id, Status status=Status_Ok) |
void | signal (const wire::Ack &ack) |
Private Types | |
typedef std::map< wire::IdType, Signal * > | Map |
typedef utility::WaitVar< Status > | Signal |
Private Member Functions | |
void | insert (wire::IdType type, Signal *signalP) |
void | remove (wire::IdType type) |
Private Attributes | |
utility::Mutex | m_lock |
Map | m_map |
Friends | |
class | ScopedWatch |
typedef std::map<wire::IdType, Signal*> crl::multisense::details::MessageWatch::Map [private] |
typedef utility::WaitVar<Status> crl::multisense::details::MessageWatch::Signal [private] |
void crl::multisense::details::MessageWatch::insert | ( | wire::IdType | type, |
Signal * | signalP | ||
) | [inline, private] |
void crl::multisense::details::MessageWatch::remove | ( | wire::IdType | type | ) | [inline, private] |
void crl::multisense::details::MessageWatch::signal | ( | wire::IdType | id, |
Status | status = Status_Ok |
||
) | [inline] |
void crl::multisense::details::MessageWatch::signal | ( | const wire::Ack & | ack | ) | [inline] |
friend class ScopedWatch [friend] |