nidas  v1.2-1520
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
nidas::dynld::XMLConfigAllService Class Reference

#include <XMLConfigAllService.h>

Inheritance diagram for nidas::dynld::XMLConfigAllService:
Inheritance graph
[legend]

Public Member Functions

 XMLConfigAllService ()
 
nidas::core::IOChannelRequesterconnected (IOChannel *) throw ()
 
nidas::core::McSocketRequest getRequestType () const
 
void interrupt () throw ()
 
void connect (SampleInput *) throw ()
 
void disconnect (SampleInput *) throw ()
 
void schedule (bool optionalProcessing) throw (nidas::util::Exception)
 schedule this service to run. More...
 
const std::string & getName () const
 
virtual void setDSMServer (DSMServer *val)
 
virtual DSMServergetDSMServer () const
 
virtual void addProcessor (SampleIOProcessor *proc)
 Add a processor to this RawSampleService. More...
 
virtual const std::list
< SampleIOProcessor * > & 
getProcessors () const
 
const std::list< SampleInput * > & getInputs () const
 
ProcessorIterator getProcessorIterator () const
 
virtual int checkSubThreads () throw ()
 
virtual void cancel () throw ()
 
virtual int join () throw ()
 
void fromDOMElement (const xercesc::DOMElement *node) throw (nidas::util::InvalidParameterException)
 Initialize myself from a xercesc::DOMElement. More...
 
nidas::util::Thread::SchedPolicy getSchedPolicy () const
 
int getSchedPriority () const
 
virtual void printClock (std::ostream &) throw ()
 
virtual void printStatus (std::ostream &, float) throw ()
 
virtual xercesc::DOMElement * toDOMParent (xercesc::DOMElement *parent, bool complete) const throw (xercesc::DOMException)
 Create a DOMElement and append it to the parent. More...
 
virtual xercesc::DOMElement * toDOMElement (xercesc::DOMElement *node, bool complete) const throw (xercesc::DOMException)
 Add my content into a DOMElement. More...
 

Static Public Member Functions

static const std::string getClassName (const xercesc::DOMElement *node, const Project *) throw (nidas::util::InvalidParameterException)
 
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. More...
 
XMLConfigAllServiceoperator= (const XMLConfigService &)
 Assignment not supported. More...
 

Constructor & Destructor Documentation

XMLConfigAllService::XMLConfigAllService ( )
nidas::dynld::XMLConfigAllService::XMLConfigAllService ( const XMLConfigService )
private

Copying not supported.

Member Function Documentation

virtual void nidas::core::DSMService::addProcessor ( SampleIOProcessor proc)
inlinevirtualinherited

Add a processor to this RawSampleService.

This is done at configuration (XML) time.

References nidas::core::DSMService::_processors.

void DSMService::addSubThread ( nidas::util::Thread thd)
throw (
)
protectedinherited
void DSMService::cancel ( )
throw (
)
virtualinherited
int DSMService::checkSubThreads ( )
throw (
)
virtualinherited
void nidas::dynld::XMLConfigService::connect ( SampleInput )
throw (
)
inlinevirtualinherited
IOChannelRequester * XMLConfigAllService::connected ( IOChannel iochan)
throw (
)
virtual
void nidas::dynld::XMLConfigService::disconnect ( SampleInput )
throw (
)
inlineinherited
void DSMService::fromDOMElement ( const xercesc::DOMElement *  )
throw (nidas::util::InvalidParameterException
)
virtualinherited
const string DSMService::getClassName ( const xercesc::DOMElement *  node,
const Project project 
)
throw (nidas::util::InvalidParameterException
)
staticinherited
virtual DSMServer* nidas::core::DSMService::getDSMServer ( ) const
inlinevirtualinherited
const std::list<SampleInput*>& nidas::core::DSMService::getInputs ( ) const
inlineinherited
const std::string& nidas::core::DSMService::getName ( ) const
inlineinherited
static const XMLCh* nidas::core::DOMable::getNamespaceURI ( )
inlinestaticinherited
ProcessorIterator DSMService::getProcessorIterator ( ) const
inherited
virtual const std::list<SampleIOProcessor*>& nidas::core::DSMService::getProcessors ( ) const
inlinevirtualinherited
nidas::core::McSocketRequest nidas::dynld::XMLConfigAllService::getRequestType ( ) const
inlinevirtual
nidas::util::Thread::SchedPolicy nidas::core::DSMService::getSchedPolicy ( ) const
inlineinherited
int nidas::core::DSMService::getSchedPriority ( ) const
inlineinherited
void XMLConfigService::interrupt ( )
throw (
)
virtualinherited
int DSMService::join ( )
throw (
)
virtualinherited
XMLConfigAllService& nidas::dynld::XMLConfigAllService::operator= ( const XMLConfigService )
private

Assignment not supported.

virtual void nidas::core::DSMService::printClock ( std::ostream &  )
throw (
)
inlinevirtualinherited
virtual void nidas::core::DSMService::printStatus ( std::ostream &  ,
float   
)
throw (
)
inlinevirtualinherited
void XMLConfigService::schedule ( bool  optionalProcessing)
throw (nidas::util::Exception
)
virtualinherited
void DSMService::setDSMServer ( DSMServer val)
virtualinherited
xercesc::DOMElement * DOMable::toDOMElement ( xercesc::DOMElement *  node,
bool  complete 
) const
throw (xercesc::DOMException
)
virtualinherited
xercesc::DOMElement * DOMable::toDOMParent ( xercesc::DOMElement *  parent,
bool  complete 
) const
throw (xercesc::DOMException
)
virtualinherited

Member Data Documentation

std::list<SampleInput*> nidas::core::DSMService::_inputs
protectedinherited
std::string nidas::core::DSMService::_name
protectedinherited
std::list<IOChannel*> nidas::core::DSMService::_ochans
protectedinherited
std::list<SampleIOProcessor*> nidas::core::DSMService::_processors
protectedinherited
DSMServer* nidas::core::DSMService::_server
protectedinherited
nidas::util::Mutex nidas::core::DSMService::_subThreadMutex
protectedinherited
std::set<nidas::util::Thread*> nidas::core::DSMService::_subThreads
protectedinherited
nidas::util::Thread::SchedPolicy nidas::core::DSMService::_threadPolicy
protectedinherited
int nidas::core::DSMService::_threadPriority
protectedinherited

The documentation for this class was generated from the following files: