28 #ifndef NIDAS_CORE_SENSOROPENER_H
29 #define NIDAS_CORE_SENSOROPENER_H
35 namespace nidas {
namespace core {
SensorHandler * _selector
Definition: SensorOpener.h:80
std::list< DSMSensor * > _sensors
Definition: SensorOpener.h:82
SensorHandler implements a DSMSensor event loop.
Definition: SensorHandler.h:87
int run()
Thread function, open sensors.
Definition: SensorOpener.cc:110
void reopenSensor(DSMSensor *sensor)
A SensorHandler calls this method to schedule a sensor to be reopened.
Definition: SensorOpener.cc:70
nidas::util::Cond _sensorCond
Definition: SensorOpener.h:86
~SensorOpener()
Note that SensorOpener does not own the sensors, and does not delete them.
Definition: SensorOpener.cc:52
Definition: Exception.h:35
SensorOpener & operator=(const SensorOpener &)
void interrupt()
Interrupt this SensorOpener.
Definition: SensorOpener.cc:82
DSMSensor provides the basic support for reading, processing and distributing samples from a sensor a...
Definition: DSMSensor.h:87
A wrapper class for a Posix condition variable.
Definition: ThreadSupport.h:245
std::list< DSMSensor * > _problemSensors
Definition: SensorOpener.h:84
void openSensor(DSMSensor *sensor)
A SensorHandler calls this method to schedule a sensor to be opened.
Definition: SensorOpener.cc:59
SensorOpener(SensorHandler *)
Constructor.
Definition: SensorOpener.cc:41
Thread which opens DSMSensors.
Definition: SensorOpener.h:42