27 #ifndef __nidas_dynld_raf_CVIProcessor_h
28 #define __nidas_dynld_raf_CVIProcessor_h
37 namespace nidas {
namespace dynld {
namespace raf {
39 using namespace nidas::core;
57 void addRequestedSampleTag(
SampleTag* tag)
98 return _d2aDeviceName;
103 _digioDeviceName = val;
108 return _digioDeviceName;
117 bool receive(
const Sample*s)
throw();
119 void fromDOMElement(
const xercesc::DOMElement* node)
ViperDIO _dout
Definition: CVIProcessor.h:153
std::string _d2aDeviceName
Definition: CVIProcessor.h:139
std::string _digioDeviceName
Definition: CVIProcessor.h:141
unsigned int dsm_sample_id_t
Definition: Sample.h:63
const std::string & getDigIODeviceName()
Definition: CVIProcessor.h:106
const Site * _site
Definition: CVIProcessor.h:163
A measurement site.
Definition: Site.h:49
SampleAverager _averager
Definition: CVIProcessor.h:145
unsigned int _numD2A
Definition: CVIProcessor.h:155
Interface of an output stream of samples.
Definition: SampleOutput.h:47
Pure virtual interface for a source of Samples.
Definition: SampleSource.h:48
Pure virtual interface of a client of Samples.
Definition: SampleClient.h:38
Definition: SampleAverager.h:37
DSC_AnalogOut _aout
Definition: CVIProcessor.h:151
Support for the D2A device on a Diamond DMMAT card.
Definition: DSC_AnalogOut.h:42
float _rate
Definition: CVIProcessor.h:147
dsm_sample_id_t _lvSampleId
Definition: CVIProcessor.h:149
Support for the digital IO on an Arcom Viper.
Definition: ViperDIO.h:45
Interface to a data sample.
Definition: Sample.h:189
SampleTag * _outputSampleTag
Definition: CVIProcessor.h:137
Definition: IOException.h:37
Class describing a group of variables that are sampled and handled together.
Definition: SampleTag.h:87
Processor to support Counter-flow Virtual Impactor.
Definition: CVIProcessor.h:44
Interface of a processor of samples.
Definition: SampleIOProcessor.h:49
nidas::util::Mutex _connectionMutex
Definition: CVIProcessor.h:131
void setDigIODeviceName(const std::string &val)
Definition: CVIProcessor.h:101
A C++ wrapper for a POSIX mutex.
Definition: ThreadSupport.h:154
void setD2ADeviceName(const std::string &val)
Definition: CVIProcessor.h:91
std::set< SampleSource * > _connectedSources
Definition: CVIProcessor.h:133
unsigned int _numDigout
Definition: CVIProcessor.h:157
std::vector< bool > _varMatched
Definition: CVIProcessor.h:143
std::set< SampleOutput * > _connectedOutputs
Definition: CVIProcessor.h:135
const std::string & getD2ADeviceName() const
Definition: CVIProcessor.h:96
Definition: InvalidParameterException.h:35