27#ifndef NIDAS_CORE_SAMPLEOUTPUTREQUESTTHREAD_H
28#define NIDAS_CORE_SAMPLEOUTPUTREQUESTTHREAD_H
35namespace nidas {
namespace core {
Interface for an object that requests connections SampleOutputs.
Definition ConnectionRequester.h:43
Definition SampleOutputRequestThread.h:81
time_t _when
Definition SampleOutputRequestThread.h:89
SampleOutput * _output
Definition SampleOutputRequestThread.h:87
ConnectRequest(SampleOutput *o, SampleConnectionRequester *r, time_t when)
Definition SampleOutputRequestThread.h:83
SampleConnectionRequester * _requester
Definition SampleOutputRequestThread.h:88
Interface of an output stream of samples.
Definition SampleOutputRequestThread.h:41
SampleOutputRequestThread()
Definition SampleOutputRequestThread.cc:74
void interrupt()
Interrupt the thread.
Definition SampleOutputRequestThread.cc:118
nidas::util::Cond _requestCond
Definition SampleOutputRequestThread.h:106
static SampleOutputRequestThread * getInstance()
Return pointer to instance of singleton, creating instance if necessary.
Definition SampleOutputRequestThread.cc:44
int run()
Definition SampleOutputRequestThread.cc:127
void addConnectRequest(SampleOutput *, SampleConnectionRequester *, int delaySecs)
Add an connect request of a SampleOutput.
Definition SampleOutputRequestThread.cc:80
std::list< SampleOutput * > _disconnectRequests
Definition SampleOutputRequestThread.h:104
static nidas::util::Mutex _instanceLock
Definition SampleOutputRequestThread.h:100
static SampleOutputRequestThread * _instance
Definition SampleOutputRequestThread.h:98
std::list< ConnectRequest > _connectRequests
Definition SampleOutputRequestThread.h:102
~SampleOutputRequestThread()
Definition SampleOutputRequestThread.h:96
static void destroyInstance()
Singleton destructor.
Definition SampleOutputRequestThread.cc:54
void addDeleteRequest(SampleOutput *)
Request that SampleOutputRequestThread delete the output when it can.
Definition SampleOutputRequestThread.cc:93
void clear()
Clear all current requests.
Definition SampleOutputRequestThread.cc:101
Interface of an output stream of samples.
Definition SampleOutput.h:49
A wrapper class for a Posix condition variable.
Definition ThreadSupport.h:258
A C++ wrapper for a POSIX mutex.
Definition ThreadSupport.h:161
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31