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