27#ifndef NIDAS_CORE_DSMSERVER_H
28#define NIDAS_CORE_DSMSERVER_H
37namespace nidas {
namespace util {
41namespace nidas {
namespace core {
Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method,...
Definition DOMable.h:51
A provider of services to a DSM.
Definition DSMServer.h:50
const Site * getSite() const
Definition DSMServer.h:75
void interruptServices()
Definition DSMServer.cc:193
SampleTagIterator getSampleTagIterator() const
Definition DSMServer.cc:90
const std::list< DSMService * > & getServices() const
Definition DSMServer.h:67
void setProject(Project *val)
Definition DSMServer.h:69
void fromDOMElement(const xercesc::DOMElement *)
Definition DSMServer.cc:95
ProcessorIterator getProcessorIterator() const
Definition DSMServer.cc:78
DSMServer & operator=(const DSMServer &)
Assignment not supported.
void setName(const std::string &val)
Definition DSMServer.h:59
Project * _project
Definition DSMServer.h:120
const std::string & getXMLConfigFileName() const
Definition DSMServer.h:61
void setXMLConfigFileName(const std::string &val)
Definition DSMServer.h:63
DSMServer()
Definition DSMServer.cc:45
std::string _name
Name of this server.
Definition DSMServer.h:118
nidas::util::SocketAddress * _statusSocketAddr
Definition DSMServer.h:135
std::list< DSMService * > _services
The DSMServices that we've been configured to start.
Definition DSMServer.h:131
void addService(DSMService *service)
Definition DSMServer.h:65
void setSite(const Site *val)
Definition DSMServer.h:73
virtual ~DSMServer()
Definition DSMServer.cc:51
void addThread(nidas::util::Thread *thrd)
SensorIterator getSensorIterator() const
Definition DSMServer.cc:83
void setStatusSocketAddr(const nidas::util::SocketAddress &val)
Definition DSMServer.h:96
DSMServiceIterator getDSMServiceIterator() const
Definition DSMServer.cc:73
std::string _xmlFileName
Definition DSMServer.h:133
const Project * getProject() const
Definition DSMServer.h:71
void joinServices()
Definition DSMServer.cc:203
DSMServer(const DSMServer &)
Copy not supported.
const Site * _site
What Site to I serve? Can be NULL if this DSMServer is not for a specific Site, but serves the Projec...
Definition DSMServer.h:126
void scheduleServices(bool optionalProcessing)
Definition DSMServer.cc:182
const nidas::util::SocketAddress & getStatusSocketAddr() const
Definition DSMServer.h:102
const std::string & getName() const
Definition DSMServer.h:57
Class for iterating over the DSMServices of a DSMServer.
Definition NidsIterators.h:92
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
Class for iterating over the SampleTags of a Project, Site, DSMConfig, or a SampleSource.
Definition NidsIterators.h:218
Class for iterating over the DSMSensors of a Project, Site, or DSMConfig.
Definition NidsIterators.h:186
A measurement site.
Definition Site.h:49
An interface for a socket address.
Definition SocketAddress.h:36
virtual SocketAddress * clone() const =0
Virtual constructor.
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31