27 #ifndef NIDAS_CORE_DSMSERVER_H
28 #define NIDAS_CORE_DSMSERVER_H
37 namespace nidas {
namespace util {
41 namespace nidas {
namespace core {
105 throw(nidas::util::InvalidParameterException);
140 DSMServer& operator=(const DSMServer&);
void joinServices()
Definition: DSMServer.cc:204
void addThread(nidas::util::Thread *thrd)
void setName(const std::string &val)
Definition: DSMServer.h:59
DSMServiceIterator getDSMServiceIterator() const
Definition: DSMServer.cc:73
void setProject(Project *val)
Definition: DSMServer.h:69
A measurement site.
Definition: Site.h:49
An interface for a socket address.
Definition: SocketAddress.h:36
Interface of an object that can be instantiated from a DOM element, via the fromDOMElement method...
Definition: DOMable.h:51
const nidas::util::SocketAddress & getStatusSocketAddr() const
Definition: DSMServer.h:99
void setStatusSocketAddr(const nidas::util::SocketAddress &val)
Definition: DSMServer.h:93
SampleTagIterator getSampleTagIterator() const
Definition: DSMServer.cc:90
void fromDOMElement(const xercesc::DOMElement *)
Initialize myself from a xercesc::DOMElement.
Definition: DSMServer.cc:95
void setSite(const Site *val)
Definition: DSMServer.h:73
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
Definition: Exception.h:35
Project * _project
Definition: DSMServer.h:115
const Project * getProject() const
Definition: DSMServer.h:71
virtual ~DSMServer()
Definition: DSMServer.cc:51
std::string _name
Name of this server.
Definition: DSMServer.h:113
const std::string & getName() const
Definition: DSMServer.h:57
void setXMLConfigFileName(const std::string &val)
Definition: DSMServer.h:63
void addService(DSMService *service)
Definition: DSMServer.h:65
void interruptServices()
Definition: DSMServer.cc:194
Class for iterating over the SampleTags of a Project, Site, DSMConfig, or a SampleSource.
Definition: NidsIterators.h:217
DSMServer()
Definition: DSMServer.cc:45
const std::list< DSMService * > & getServices() const
Definition: DSMServer.h:67
ProcessorIterator getProcessorIterator() const
Definition: DSMServer.cc:78
Class for iterating over the DSMSensors of a Project, Site, or DSMConfig.
Definition: NidsIterators.h:185
SensorIterator getSensorIterator() const
Definition: DSMServer.cc:83
std::string _xmlFileName
Definition: DSMServer.h:128
const std::string & getXMLConfigFileName() const
Definition: DSMServer.h:61
std::list< DSMService * > _services
The DSMServices that we've been configured to start.
Definition: DSMServer.h:126
void scheduleServices(bool optionalProcessing)
Definition: DSMServer.cc:183
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:121
A provider of services to a DSM.
Definition: DSMServer.h:50
virtual SocketAddress * clone() const =0
Virtual constructor.
Base class for a service, as built from a <service> XML tag.
Definition: DSMService.h:47
nidas::util::SocketAddress * _statusSocketAddr
Definition: DSMServer.h:130
const Site * getSite() const
Definition: DSMServer.h:75