EMANE  1.0.1
EMANE::PlatformConfiguration Class Reference

Contains configuration for the Platform. More...

#include <platformconfiguration.h>

Inheritance diagram for EMANE::PlatformConfiguration:
EMANE::LayerConfiguration

Public Member Functions

 PlatformConfiguration (const std::string &sFile)
 
 ~PlatformConfiguration ()
 
const NEMConfigurationsgetNEMs ()
 
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

Contains configuration for the Platform.

Definition at line 52 of file platformconfiguration.h.

Constructor & Destructor Documentation

◆ PlatformConfiguration()

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

Constructor

Parameters
sFileFilename of the platform config
Exceptions
ParseExceptionValidateException

Definition at line 40 of file platformconfiguration.cc.

◆ ~PlatformConfiguration()

EMANE::PlatformConfiguration::~PlatformConfiguration ( )

Destructor

Definition at line 61 of file platformconfiguration.cc.

Member Function Documentation

◆ doProcessChildNode()

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

Does processing of a child node as if it was an 'nem'

Parameters
pNodePointer to the node
Exceptions
ParseExceptionValidateException

Reimplemented from EMANE::LayerConfiguration.

Definition at line 84 of file platformconfiguration.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::PlatformConfiguration::doProcessRootAttributes ( xmlNodePtr  pRoot)
protectedvirtual

Does processing of the root node as if it was a 'platform'

Parameters
pRootPointer to the root node
Exceptions
ParseExceptionValidateException

Reimplemented from EMANE::LayerConfiguration.

Definition at line 77 of file platformconfiguration.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.

◆ 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.

◆ getNEMs()

const EMANE::NEMConfigurations & EMANE::PlatformConfiguration::getNEMs ( )

Returns the container with NEMs

Returns
Container with NEM configuration objects

Definition at line 70 of file platformconfiguration.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: