|
SUMO - Simulation of Urban MObility
|
An upper class for objects with additional parameters. More...
#include <Parameterised.h>
Public Member Functions | |
| void | addParameter (const std::string &key, const std::string &value) |
| Adds a parameter. More... | |
| void | addParameter (const std::map< std::string, std::string > &mapArg) |
| Adds all given parameter. More... | |
| void | addParameter (const Parameterised &p) |
| Adds all given parameter. More... | |
| void | clearParameter () |
| Clears the parameter map. More... | |
| const std::map< std::string, std::string > & | getMap () const |
| Returns the inner key/value map. More... | |
| const std::string & | getParameter (const std::string &key, const std::string &defaultValue) const |
| Returns the value for a given key. More... | |
| bool | knowsParameter (const std::string &key) const |
| Returns whether the parameter is known. More... | |
| Parameterised () | |
| Constructor. More... | |
| Parameterised (const std::map< std::string, std::string > &mapArg) | |
| Constructor. More... | |
| ~Parameterised () | |
| Destructor. More... | |
Private Attributes | |
| std::map< std::string, std::string > | myMap |
| The key->value map. More... | |
An upper class for objects with additional parameters.
Definition at line 46 of file Parameterised.h.
| Parameterised::Parameterised | ( | ) |
Constructor.
Definition at line 41 of file Parameterised.cpp.
| Parameterised::Parameterised | ( | const std::map< std::string, std::string > & | mapArg | ) |
Constructor.
| [in] | mapArg | Pre-given parameter |
Definition at line 47 of file Parameterised.cpp.
| Parameterised::~Parameterised | ( | ) |
Destructor.
Definition at line 44 of file Parameterised.cpp.
| void Parameterised::addParameter | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
Adds a parameter.
| [in] | key | The parameter's name |
| [in] | value | The parameter's value |
Definition at line 53 of file Parameterised.cpp.
References myMap.
Referenced by NLHandler::addParam(), SUMORouteHandler::addParam(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NBTrafficLightDefinition::compute(), NIImporter_OpenDrive::loadNetwork(), and NIImporter_MATSim::EdgesHandler::myStartElement().
| void Parameterised::addParameter | ( | const std::map< std::string, std::string > & | mapArg | ) |
Adds all given parameter.
| [in] | mapArg | The keys/values to insert |
Definition at line 59 of file Parameterised.cpp.
References myMap.
| void Parameterised::addParameter | ( | const Parameterised & | p | ) |
Adds all given parameter.
| [in] | p | The keys/values to insert |
Definition at line 67 of file Parameterised.cpp.
References myMap.
| void Parameterised::clearParameter | ( | ) |
|
inline |
Returns the inner key/value map.
Definition at line 106 of file Parameterised.h.
References myMap.
Referenced by NBTrafficLightDefinition::compute(), GUIVehicle::getParameterWindow(), and PCPolyContainer::save().
| const std::string & Parameterised::getParameter | ( | const std::string & | key, |
| const std::string & | defaultValue | ||
| ) | const |
Returns the value for a given key.
| [in] | key | The key to ask for |
| [in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 81 of file Parameterised.cpp.
References myMap.
Referenced by MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSAgentbasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSAgentbasedTrafficLightLogic::MSAgentbasedTrafficLightLogic(), and TraCIServerAPI_Vehicle::vtdMap_matchingNearest().
| bool Parameterised::knowsParameter | ( | const std::string & | key | ) | const |
Returns whether the parameter is known.
| [in] | key | The key to ask for |
Definition at line 75 of file Parameterised.cpp.
References myMap.
Referenced by MSDevice_Example::buildVehicleDevices(), MSDevice::equippedByDefaultAssignmentOptions(), and TraCIServerAPI_Vehicle::vtdMap_matchingNearest().
|
private |
The key->value map.
Definition at line 113 of file Parameterised.h.
Referenced by addParameter(), clearParameter(), getMap(), getParameter(), and knowsParameter().