nidas v1.2.3
|
An XMLConfigService that listens for datagram requests of type XML_ALL_CONFIG. More...
#include <XMLConfigAllService.h>
Static Public Member Functions | |
static const std::string | getClassName (const xercesc::DOMElement *node, const Project *) |
static const XMLCh * | getNamespaceURI () |
Protected Member Functions | |
void | addSubThread (nidas::util::Thread *) throw () |
Protected Attributes | |
std::string | _name |
DSMServer * | _server |
std::set< nidas::util::Thread * > | _subThreads |
nidas::util::Mutex | _subThreadMutex |
std::list< SampleInput * > | _inputs |
std::list< SampleIOProcessor * > | _processors |
std::list< IOChannel * > | _ochans |
nidas::util::Thread::SchedPolicy | _threadPolicy |
int | _threadPriority |
Private Member Functions | |
XMLConfigAllService (const XMLConfigService &) | |
Copying not supported. | |
XMLConfigAllService & | operator= (const XMLConfigService &) |
Assignment not supported. | |
Static Private Attributes | |
static XMLCh * | namespaceURI = 0 |
An XMLConfigService that listens for datagram requests of type XML_ALL_CONFIG.
A search in Feb 2024, did not find that this service is used. The only place an XML configuration is requested is in DSMEngine, and it asks for the config of a specific DSM, with a request type of XML_CONFIG, not XML_ALL_CONFIG. This class could be obsoleted, but it might be unnecessarily activated in some XML configurations.
XMLConfigAllService::XMLConfigAllService | ( | ) |
References WLOG.
|
private |
Copying not supported.
|
inlinevirtualinherited |
Add a processor to this RawSampleService.
This is done at configuration (XML) time.
References nidas::core::DSMService::_processors.
Referenced by nidas::core::DSMService::fromDOMElement().
|
protectedinherited |
References nidas::core::getSample().
|
virtualinherited |
|
virtualinherited |
|
inlinevirtualinherited |
Implements nidas::core::DSMService.
References nidas::core::getSample().
|
virtual |
Implements nidas::core::IOChannelRequester.
References nidas::core::getSample(), and nidas::util::Thread::start().
|
inlineinherited |
References nidas::core::getSample().
nidas::util::InvalidParameterException |
Implements nidas::core::DOMable.
Reimplemented in nidas::dynld::RawSampleService.
References nidas::core::DSMService::_inputs, nidas::core::DSMService::_ochans, nidas::core::DSMService::_threadPolicy, nidas::core::DSMService::_threadPriority, nidas::core::DSMService::addProcessor(), nidas::core::IOChannel::createIOChannel(), nidas::core::DOMObjectFactory::createObject(), nidas::core::DSMService::fromDOMElement(), nidas::core::DSMService::getDSMServer(), nidas::core::DSMService::getName(), nidas::core::getSample(), and LOG_WARNING.
Referenced by nidas::core::DSMService::fromDOMElement(), and nidas::dynld::RawSampleService::fromDOMElement().
|
staticinherited |
nidas::util::InvalidParameterException |
References nidas::core::DSMService::getClassName(), and nidas::core::getSample().
Referenced by nidas::core::DSMServer::fromDOMElement(), and nidas::core::DSMService::getClassName().
|
inlineinherited |
References nidas::core::DSMService::_inputs.
Referenced by nidas::dynld::RawSampleService::schedule().
|
inlineinherited |
References nidas::core::DOMable::namespaceURI.
Referenced by nidas::dynld::UDPSampleOutput::getProjectDOM(), nidas::core::Dataset::toDOMElement(), nidas::core::ProjectConfig::toDOMElement(), nidas::core::Dataset::toDOMParent(), nidas::core::Datasets::toDOMParent(), nidas::core::ProjectConfig::toDOMParent(), nidas::core::ProjectConfigs::toDOMParent(), nidas::core::DSMConfig::toDOMParent(), nidas::core::DSMSensor::toDOMParent(), nidas::core::Project::toDOMParent(), nidas::core::SampleTag::toDOMParent(), nidas::core::Site::toDOMParent(), nidas::core::ServerSocket::toDOMParent(), nidas::core::Variable::toDOMParent(), nidas::core::Datasets::writeXML(), and nidas::core::ProjectConfigs::writeXML().
|
inherited |
Referenced by nidas::dynld::RawSampleService::printStatus().
|
inlinevirtualinherited |
References nidas::core::DSMService::_processors.
Referenced by nidas::dynld::RawSampleService::interrupt().
|
inlinevirtual |
Reimplemented from nidas::dynld::XMLConfigService.
References nidas::core::XML_ALL_CONFIG.
|
inlineinherited |
References nidas::core::DSMService::_threadPolicy.
|
inlineinherited |
References nidas::core::DSMService::_threadPriority.
|
virtualinherited |
Reimplemented from nidas::core::DSMService.
References nidas::core::DSMService::_ochans, nidas::core::getSample(), and nidas::core::DSMService::interrupt().
|
virtualinherited |
|
private |
Assignment not supported.
|
inlinevirtualinherited |
Reimplemented in nidas::dynld::RawSampleService.
|
inlinevirtualinherited |
Reimplemented in nidas::dynld::RawSampleService.
schedule this service to run.
nidas::util::Exception |
Implements nidas::core::DSMService.
References nidas::core::DSMService::_ochans, nidas::dynld::XMLConfigService::getRequestType(), and nidas::core::getSample().
References nidas::core::DSMService::_server, and nidas::core::getSample().
|
virtualinherited |
Add my content into a DOMElement.
xercesc::DOMException |
Reimplemented in nidas::core::DSMConfig, nidas::core::DSMSensor, nidas::core::Project, nidas::core::SampleTag, nidas::core::Site, nidas::core::ServerSocket, and nidas::core::Variable.
Referenced by nidas::core::ServerSocket::toDOMParent().
|
virtualinherited |
Create a DOMElement and append it to the parent.
xercesc::DOMException |
Reimplemented in nidas::core::DSMConfig, nidas::core::DSMSensor, nidas::core::Project, nidas::core::SampleTag, nidas::core::Site, nidas::core::ServerSocket, and nidas::core::Variable.
|
protectedinherited |
|
protectedinherited |
Referenced by nidas::core::DSMService::getName().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Referenced by nidas::core::DSMService::getDSMServer(), and nidas::core::DSMService::setDSMServer().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
Referenced by nidas::core::DSMService::fromDOMElement(), and nidas::core::DSMService::getSchedPolicy().
|
protectedinherited |
Referenced by nidas::core::DSMService::fromDOMElement(), and nidas::core::DSMService::getSchedPriority().
|
staticprivateinherited |
Referenced by nidas::core::DOMable::getNamespaceURI().