26#ifndef NIDAS_CORE_NIDSITERATORS_H
27#define NIDAS_CORE_NIDSITERATORS_H
33namespace nidas {
namespace core {
141 const std::list<const DSMConfig*>*
_dsms;
143 std::list<const DSMConfig*>::const_iterator
_dsmItr;
176 std::list<SampleIOProcessor*>::const_iterator
_procItr;
Class for iterating over the DSMConfigs of a Project or Site.
Definition NidsIterators.h:125
const std::list< const DSMConfig * > * _dsms
Definition NidsIterators.h:141
std::list< constDSMConfig * >::const_iterator _dsmItr
Definition NidsIterators.h:143
DSMConfigIterator()
Definition NidsIterators.cc:185
const DSMConfig * next()
Definition NidsIterators.h:135
SiteIterator _siteIterator
Definition NidsIterators.h:139
bool hasNext()
Definition NidsIterators.cc:189
Class that should include all that is configurable about a DSM.
Definition DSMConfig.h:55
DSMSensor provides the basic support for reading, processing and distributing samples from a sensor a...
Definition DSMSensor.h:88
Class for iterating over the DSMServers of a Project.
Definition NidsIterators.h:67
std::list< DSMServer * >::const_iterator _serverItr
Definition NidsIterators.h:83
DSMServer * next()
Definition NidsIterators.h:77
const std::list< DSMServer * > * _servers
Definition NidsIterators.h:81
DSMServerIterator()
Definition NidsIterators.cc:54
bool hasNext()
Definition NidsIterators.cc:58
SiteIterator _siteIterator
Definition NidsIterators.h:85
A provider of services to a DSM.
Definition DSMServer.h:50
Class for iterating over the DSMServices of a DSMServer.
Definition NidsIterators.h:92
const std::list< DSMService * > * _services
Definition NidsIterators.h:110
DSMServiceIterator()
Definition NidsIterators.cc:86
DSMServerIterator _dsmServerIterator
Definition NidsIterators.h:108
DSMService * next()
Definition NidsIterators.h:104
bool hasNext()
Definition NidsIterators.cc:91
std::list< DSMService * >::const_iterator _dsmServiceItr
Definition NidsIterators.h:112
Base class for a service, as built from a <service> XML tag.
Definition DSMService.h:48
Class for iterating over the Processors of a DSMServer or DSMConfig.
Definition NidsIterators.h:150
DSMConfigIterator _dsmIterator
Definition NidsIterators.h:172
std::list< SampleIOProcessor * >::const_iterator _procItr
Definition NidsIterators.h:176
ProcessorIterator()
Definition NidsIterators.cc:135
bool hasNext()
Definition NidsIterators.cc:141
const std::list< SampleIOProcessor * > * _processors
Definition NidsIterators.h:174
DSMServiceIterator _serviceIterator
Definition NidsIterators.h:170
SampleIOProcessor * next()
Definition NidsIterators.h:166
Interface of a processor of samples.
Definition SampleIOProcessor.h:50
Pure virtual interface for a source of Samples.
Definition SampleSource.h:48
Class for iterating over the SampleTags of a Project, Site, DSMConfig, or a SampleSource.
Definition NidsIterators.h:218
std::list< const SampleTag * > _stags
Definition NidsIterators.h:277
std::list< constSampleTag * >::const_iterator _sampleTagItr
Definition NidsIterators.h:279
SampleTagIterator(const DSMService *)
bool hasNext()
Definition NidsIterators.cc:267
SampleTagIterator & operator=(const SampleTagIterator &x)
Definition NidsIterators.h:240
SampleTagIterator()
Definition NidsIterators.cc:261
ProcessorIterator _processorIterator
Definition NidsIterators.h:275
SampleTagIterator(const SampleTagIterator &x)
Copy constructor.
Definition NidsIterators.h:224
const SampleTag * next()
Definition NidsIterators.h:269
SensorIterator _sensorIterator
Definition NidsIterators.h:273
Class describing a group of variables that are sampled and handled together.
Definition SampleTag.h:88
Class for iterating over the DSMSensors of a Project, Site, or DSMConfig.
Definition NidsIterators.h:186
SensorIterator()
Definition NidsIterators.cc:213
bool hasNext()
Definition NidsIterators.cc:217
DSMConfigIterator _dsmIterator
Definition NidsIterators.h:202
DSMSensor * next()
Definition NidsIterators.h:198
const std::list< DSMSensor * > * _sensors
Definition NidsIterators.h:204
std::list< DSMSensor * >::const_iterator _sensorItr
Definition NidsIterators.h:206
Class for iterating over the Sites of a Project, or the Sites served by a DSMServer.
Definition NidsIterators.h:46
Site * next()
Definition NidsIterators.h:54
std::list< Site * >::const_iterator _siteItr
Definition NidsIterators.h:60
bool hasNext()
Definition NidsIterators.cc:169
SiteIterator()
Definition NidsIterators.cc:165
const std::list< Site * > * _sites
Definition NidsIterators.h:58
A measurement site.
Definition Site.h:49
Class for iterating over the Variables of a Project, Site, DSMConfig, DSMSensor, or SampleTag.
Definition NidsIterators.h:287
const Variable * next()
Definition NidsIterators.h:329
VariableIterator(const DSMServer *)
VariableIterator(const Project *)
Definition NidsIterators.cc:289
VariableIterator(const VariableIterator &x)
Excplicit copy constructor to satisfy -Weffc++.
Definition NidsIterators.h:307
SampleTagIterator _sampleTagIterator
Definition NidsIterators.h:333
bool hasNext()
Definition NidsIterators.cc:315
VariableIterator & operator=(const VariableIterator &rhs)
Excplicit assignment operator to satisfy -Weffc++.
Definition NidsIterators.h:317
std::vector< constVariable * >::const_iterator _variableItr
Definition NidsIterators.h:337
const std::vector< const Variable * > * _variables
Definition NidsIterators.h:335
VariableIterator(const DSMService *)
Class describing a sampled variable.
Definition Variable.h:47
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31