EMANE  1.2.1
EMANE::EventServiceConfiguration Class Reference

Implementation of Configuration to properly configure the EventServiceManager. More...

#include <eventserviceconfiguration.h>

Inheritance diagram for EMANE::EventServiceConfiguration:
EMANE::LayerConfiguration

Public Member Functions

 EventServiceConfiguration (const std::string &sFile)
 
 ~EventServiceConfiguration ()
 
const LayerConfigurationsgetGenerators ()
 
const ConfigurationUpdateRequest getConfigurationUpdateRequest ()
 
std::string getType () const
 
std::string getLibrary () const
 
std::string getDefinitionPath () const
 
std::string getDefinitionFile () const
 
void overlayParams (xmlNodePtr pNode)
 

Protected Member Functions

void doProcessRootAttributes (xmlNodePtr pRoot)
 
void doProcessChildNode (xmlNodePtr pNode)
 
void processDefinition (const char *pxzName, const std::string &sURI)
 
virtual void doProcessChildren (xmlNodePtr pParent, ParamMap &paramMap)
 
void doProcessParam (ParamMap &paramMap, xmlNodePtr pParamNode)
 
void doProcessParamlist (ParamMap &paramMap, xmlNodePtr pParamlistNode)
 
std::string getAttrVal (xmlNodePtr pNode, const char *attributename)
 
std::uint16_t getAttrValNumeric (xmlNodePtr pNode, const char *attributename)
 
void setPathAndFile (const std::string sURI)
 

Protected Attributes

std::string sName_
 
std::string sLibrary_
 
ParamMap params_
 

Detailed Description

Implementation of Configuration to properly configure the EventServiceManager.

The EventServiceConfiguration class is a concrete class implementing the Configuration interface. The implementation allows for general treatment of layer configuration data for any/all config layers (including event generators.

See also
LayerConfiguration

Definition at line 57 of file eventserviceconfiguration.h.

Constructor & Destructor Documentation

◆ EventServiceConfiguration()

EMANE::EventServiceConfiguration::EventServiceConfiguration ( const std::string &  sFile)

Constructor

Parameters
sFileFile with the eventservice/generator configuration
Exceptions
ParseExceptionValidateException

Definition at line 39 of file eventserviceconfiguration.cc.

◆ ~EventServiceConfiguration()

EMANE::EventServiceConfiguration::~EventServiceConfiguration ( )

Destructor

Definition at line 46 of file eventserviceconfiguration.cc.

Member Function Documentation

◆ doProcessChildNode()

void EMANE::EventServiceConfiguration::doProcessChildNode ( xmlNodePtr  pNode)
protectedvirtual

Does processing of a child node as if it was a 'layer'

Parameters
pNodePointer to the node
Exceptions
ParseExceptionValidateException

Reimplemented from EMANE::LayerConfiguration.

Definition at line 69 of file eventserviceconfiguration.cc.

◆ doProcessChildren()

void EMANE::LayerConfiguration::doProcessChildren ( xmlNodePtr  pParent,
ParamMap &  paramMap 
)
protectedvirtualinherited

Process the children of the specifie node

Parameters
pParentPointer to the parent
paramMapParameter map
Exceptions
ParseExceptionValidateException

Definition at line 93 of file layerconfiguration.cc.

◆ doProcessParam()

void EMANE::LayerConfiguration::doProcessParam ( ParamMap &  paramMap,
xmlNodePtr  pParamNode 
)
protectedinherited

Parse the param node

Parameters
paramMapto store parsed value
pParamNodePointer to the param node

Definition at line 132 of file layerconfiguration.cc.

◆ doProcessParamlist()

void EMANE::LayerConfiguration::doProcessParamlist ( ParamMap &  paramMap,
xmlNodePtr  pParamlistNode 
)
protectedinherited

Parse the param node

Parameters
paramMapto store parsed values
pParamlistNodePointer to the param list node

Definition at line 153 of file layerconfiguration.cc.

◆ doProcessRootAttributes()

void EMANE::EventServiceConfiguration::doProcessRootAttributes ( xmlNodePtr  pRoot)
protectedvirtual

Does processing of the root node as if it was an 'nem'

Parameters
pRootPointer to the root node
Exceptions
ParseExceptionValidateException

Reimplemented from EMANE::LayerConfiguration.

Definition at line 62 of file eventserviceconfiguration.cc.

◆ getAttrVal()

std::string EMANE::LayerConfiguration::getAttrVal ( xmlNodePtr  pNode,
const char *  attributename 
)
protectedinherited

Get the value of the attribute of the passed node

Parameters
pNodePointer to the xml Node
attributenameName of the attribute to retrieve
Returns
String value of named attribute

Definition at line 185 of file layerconfiguration.cc.

◆ getAttrValNumeric()

std::uint16_t EMANE::LayerConfiguration::getAttrValNumeric ( xmlNodePtr  pNode,
const char *  attributename 
)
protectedinherited

Get the numeric value of the attribute of the passed node

Parameters
pNodePointer to the xml Node
attributenameName of the attribute to retrieve
Returns
Numeric value of the named attribute

Definition at line 205 of file layerconfiguration.cc.

◆ getConfigurationUpdateRequest()

const EMANE::ConfigurationUpdateRequest EMANE::LayerConfiguration::getConfigurationUpdateRequest ( )
inherited

Return A ConfigurationUpdateRequest built from the XML contents

Returns
A ConfigurationUpdateRequest built from the XML contents

Definition at line 233 of file layerconfiguration.cc.

◆ getDefinitionFile()

std::string EMANE::LayerConfiguration::getDefinitionFile ( ) const
inherited

Returns the name of the definition file

Returns
Path the name of the definition file

Definition at line 268 of file layerconfiguration.cc.

◆ getDefinitionPath()

std::string EMANE::LayerConfiguration::getDefinitionPath ( ) const
inherited

Returns the path to the definition file

Returns
Path to the definition file

Definition at line 261 of file layerconfiguration.cc.

◆ getGenerators()

const EMANE::LayerConfigurations & EMANE::EventServiceConfiguration::getGenerators ( )

Returns the container with Generator Layers

Returns
Container with Layer (generator) config objects

Definition at line 55 of file eventserviceconfiguration.cc.

◆ getLibrary()

std::string EMANE::LayerConfiguration::getLibrary ( ) const
inherited

Returns the library with this layer

Returns
Library for this layer

Definition at line 254 of file layerconfiguration.cc.

◆ getType()

std::string EMANE::LayerConfiguration::getType ( ) const
inherited

Returns the type with this layer

Returns
Type for this layer

Definition at line 247 of file layerconfiguration.cc.

◆ overlayParams()

void EMANE::LayerConfiguration::overlayParams ( xmlNodePtr  pNode)
inherited

Overlay parent parameter values atop child values already parsed

Parameters
pNodePointer to parent node of params to overlay

Definition at line 214 of file layerconfiguration.cc.

◆ processDefinition()

void EMANE::LayerConfiguration::processDefinition ( const char *  pxzName,
const std::string &  sURI 
)
protectedinherited

Processes the definition of a given layer

Parameters
pxzNameName of the xml node to expect as root
sURIThe URI to parse
Exceptions
ParseExceptionValidateException

Definition at line 51 of file layerconfiguration.cc.

◆ setPathAndFile()

void EMANE::LayerConfiguration::setPathAndFile ( const std::string  sURI)
protectedinherited

Identify URL & URN portion of the definition file

Definition at line 275 of file layerconfiguration.cc.

Member Data Documentation

◆ params_

ParamMap EMANE::LayerConfiguration::params_
protectedinherited

Internal map { paramname, [ paramvals ] }

Definition at line 214 of file layerconfiguration.h.

◆ sLibrary_

std::string EMANE::LayerConfiguration::sLibrary_
protectedinherited

Name of implementing library

Definition at line 209 of file layerconfiguration.h.

◆ sName_

std::string EMANE::LayerConfiguration::sName_
protectedinherited

Configured name of this layer

Definition at line 204 of file layerconfiguration.h.


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