Go to the documentation of this file.
37 #ifndef LibMultiSense_details_signal_hh
38 #define LibMultiSense_details_signal_hh
61 Map::iterator it =
m_map.find(
id);
63 if (
m_map.end() != it)
64 it->second->post(status);
76 typedef std::map<wire::IdType, Signal*>
Map;
82 Map::const_iterator it =
m_map.find(
type);
89 if (
m_map.end() != it)
100 if (
m_map.end() == it)
126 const double& timeout) {
142 #endif // LibMultiSense_details_signal_hh
static CRL_CONSTEXPR Status Status_Ok
ScopedWatch(wire::IdType t, MessageWatch &m)
void insert(wire::IdType type, Signal *signalP)
void signal(wire::IdType id, Status status=Status_Ok)
void remove(wire::IdType type)
#define CRL_EXCEPTION(fmt,...)
MessageWatch::Signal m_signal
utility::WaitVar< Status > Signal
std::map< wire::IdType, Signal * > Map
bool wait(Status &status, const double &timeout)
void signal(const wire::Ack &ack)
bool timedWait(T &data, const double &timeout)