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