Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
crl::multisense::details::MessageWatch Class Reference

#include <signal.hh>

Public Member Functions

void signal (const wire::Ack &ack)
 
void signal (wire::IdType id, Status status=Status_Ok)
 

Private Types

typedef std::map< wire::IdType, Signal * > Map
 
typedef utility::WaitVar< StatusSignal
 

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
 

Detailed Description

Definition at line 54 of file signal.hh.

Member Typedef Documentation

◆ Map

Definition at line 76 of file signal.hh.

◆ Signal

Definition at line 75 of file signal.hh.

Member Function Documentation

◆ insert()

void crl::multisense::details::MessageWatch::insert ( wire::IdType  type,
Signal signalP 
)
inlineprivate

Definition at line 78 of file signal.hh.

◆ remove()

void crl::multisense::details::MessageWatch::remove ( wire::IdType  type)
inlineprivate

Definition at line 95 of file signal.hh.

◆ signal() [1/2]

void crl::multisense::details::MessageWatch::signal ( const wire::Ack ack)
inline

Definition at line 67 of file signal.hh.

◆ signal() [2/2]

void crl::multisense::details::MessageWatch::signal ( wire::IdType  id,
Status  status = Status_Ok 
)
inline

Definition at line 57 of file signal.hh.

Friends And Related Function Documentation

◆ ScopedWatch

friend class ScopedWatch
friend

Definition at line 69 of file signal.hh.

Member Data Documentation

◆ m_lock

utility::Mutex crl::multisense::details::MessageWatch::m_lock
private

Definition at line 104 of file signal.hh.

◆ m_map

Map crl::multisense::details::MessageWatch::m_map
private

Definition at line 107 of file signal.hh.


The documentation for this class was generated from the following file:


multisense_lib
Author(s):
autogenerated on Thu Apr 17 2025 02:49:09