|
SUMO - Simulation of Urban MObility
|
#include <config.h>#include <string>#include <set>#include <limits>#include <utils/common/UtilExceptions.h>#include <utils/common/StringBijection.h>#include <utils/xml/SUMOXMLDefinitions.h>Go to the source code of this file.
Typedefs | |
| typedef int | SVCPermissions |
Functions | |
| bool | canParseVehicleClasses (const std::string &classes) |
| Checks whether the given string contains only known vehicle classes. | |
| std::string | getAllowedVehicleClassNames (SVCPermissions permissions) |
| Returns the ids of the given classes, divided using a ' '. | |
| std::vector< std::string > | getAllowedVehicleClassNamesList (SVCPermissions permissions) |
| Returns the ids of the given classes, divided using a ' '. | |
| std::pair< std::string, bool > | getPermissionEncoding (SVCPermissions permissions) |
| returns the shorter encoding of the given permissions (selects automatically wether to use allow or disallow attribute) | |
| int | getVehicleClassCompoundID (const std::string &name) |
| Returns the OR'ed id of the compound class given by its name. | |
| std::string | getVehicleClassCompoundName (int id) |
| SUMOVehicleClass | getVehicleClassID (const std::string &name) |
| Returns the class id of the abstract class given by its name. | |
| SUMOEmissionClass | getVehicleEmissionTypeID (const std::string &name) |
| Returns the class id of the emission class given by its name. | |
| std::string | getVehicleEmissionTypeName (SUMOEmissionClass id) |
| Returns the class name of the emission class given by its id. | |
| SUMOVehicleShape | getVehicleShapeID (const std::string &name) |
| Returns the class id of the shape class given by its name. | |
| std::string | getVehicleShapeName (SUMOVehicleShape id) |
| Returns the class name of the shape class given by its id. | |
| SVCPermissions | parseVehicleClasses (const std::string &allowedS) |
| Parses the given definition of allowed vehicle classes into the given containers. | |
| SVCPermissions | parseVehicleClasses (const std::string &allowedS, const std::string &disallowedS) |
| Parses the given definition of allowed/disallowed vehicle classes into the given containers. | |
| SVCPermissions | parseVehicleClasses (const std::vector< std::string > &allowedS) |
| Encodes the given vector of allowed classs into a bitset. | |
Variables | |
| const SUMOReal | DEFAULT_VEH_ACCEL |
| const SUMOVehicleClass | DEFAULT_VEH_CLASS |
| const SUMOReal | DEFAULT_VEH_DECEL |
| const SumoXMLTag | DEFAULT_VEH_FOLLOW_MODEL |
| const SUMOReal | DEFAULT_VEH_HEIGHT |
| const std::string | DEFAULT_VEH_LANE_CHANGE_MODEL |
| const SUMOReal | DEFAULT_VEH_LENGTH |
| const SUMOReal | DEFAULT_VEH_MAXSPEED |
| const SUMOReal | DEFAULT_VEH_MINGAP |
| const SUMOReal | DEFAULT_VEH_PROB |
| const SUMOVehicleShape | DEFAULT_VEH_SHAPE |
| const SUMOReal | DEFAULT_VEH_SIGMA |
| const SUMOReal | DEFAULT_VEH_SPEEDDEV |
| const SUMOReal | DEFAULT_VEH_SPEEDFACTOR |
| const SUMOReal | DEFAULT_VEH_TAU |
| const SUMOReal | DEFAULT_VEH_WIDTH |
| const std::string | DEFAULT_VTYPE_ID |
| const int | SUMOVehicleClass_MAX |
| StringBijection< SUMOVehicleClass > | SumoVehicleClassStrings |
| StringBijection< SUMOVehicleShape > | SumoVehicleShapeStrings |
| const SVCPermissions | SVCFreeForAll |
Definition in file SUMOVehicleClass.h.
| typedef int SVCPermissions |
Definition at line 189 of file SUMOVehicleClass.h.
| enum SUMOEmissionClass |
Definition of vehicle emission classes.
The order is important - HBEFA computation helper use it.
Definition at line 200 of file SUMOVehicleClass.h.
| enum SUMOVehicleClass |
Definition of vehicle classes to differ between different lane usage and authority types.
Bits:
From NavTeq:
Definition at line 127 of file SUMOVehicleClass.h.
| enum SUMOVehicleShape |
Definition of vehicle classes to differ between different appearences.
Definition at line 50 of file SUMOVehicleClass.h.
| bool canParseVehicleClasses | ( | const std::string & | classes | ) |
Checks whether the given string contains only known vehicle classes.
Definition at line 223 of file SUMOVehicleClass.cpp.
References StringTokenizer::hasNext(), StringTokenizer::next(), and SumoVehicleClassStrings.
| std::string getAllowedVehicleClassNames | ( | SVCPermissions | permissions | ) |
Returns the ids of the given classes, divided using a ' '.
| [in] | the | permissions to encode |
Definition at line 138 of file SUMOVehicleClass.cpp.
References getAllowedVehicleClassNamesList().
Referenced by getPermissionEncoding(), NWWriter_SUMO::writePermissions(), and NWWriter_SUMO::writePreferences().
| std::vector<std::string> getAllowedVehicleClassNamesList | ( | SVCPermissions | permissions | ) |
Returns the ids of the given classes, divided using a ' '.
| [in] | the | permissions to encode |
Definition at line 154 of file SUMOVehicleClass.cpp.
References SumoVehicleClassStrings, and SVC_UNKNOWN.
Referenced by getAllowedVehicleClassNames(), and TraCIServerAPI_Lane::processGet().
| std::pair<std::string, bool> getPermissionEncoding | ( | SVCPermissions | permissions | ) |
returns the shorter encoding of the given permissions (selects automatically wether to use allow or disallow attribute)
Definition at line 169 of file SUMOVehicleClass.cpp.
References getAllowedVehicleClassNames(), SUMOVehicleClass_MAX, SumoVehicleClassStrings, and SVCFreeForAll.
Referenced by NWWriter_SUMO::writePermissions().
| int getVehicleClassCompoundID | ( | const std::string & | name | ) |
Returns the OR'ed id of the compound class given by its name.
| [in] | name | The name of the abstract vehicle class |
Definition at line 199 of file SUMOVehicleClass.cpp.
References SumoVehicleClassStrings, and SVC_UNKNOWN.
| std::string getVehicleClassCompoundName | ( | int | id | ) |
Definition at line 121 of file SUMOVehicleClass.cpp.
References SumoVehicleClassStrings.
| SUMOVehicleClass getVehicleClassID | ( | const std::string & | name | ) |
Returns the class id of the abstract class given by its name.
| [in] | name | The name of the abstract vehicle class |
Definition at line 190 of file SUMOVehicleClass.cpp.
References SumoVehicleClassStrings.
Referenced by NBEdgeCont::applyOptions(), SUMOVehicleParserHelper::parseVehicleClass(), parseVehicleClasses(), and TraCIServerAPI_VehicleType::setVariable().
| SUMOEmissionClass getVehicleEmissionTypeID | ( | const std::string & | name | ) |
Returns the class id of the emission class given by its name.
| [in] | name | The name of the emission class |
Definition at line 276 of file SUMOVehicleClass.cpp.
References TplConvert< E >::_2int(), SVE_HDV_12_1, SVE_HDV_3_1, SVE_HDV_6_1, SVE_HDV_A0_12_1, SVE_HDV_A0_3_1, SVE_HDV_A0_6_1, SVE_P_LDV_14_1, SVE_P_LDV_7_1, SVE_P_LDV_A0_14_1, SVE_P_LDV_A0_7_1, SVE_UNKNOWN, and SVE_ZERO_EMISSIONS.
Referenced by SUMOVehicleParserHelper::parseEmissionClass(), and TraCIServerAPI_VehicleType::setVariable().
| std::string getVehicleEmissionTypeName | ( | SUMOEmissionClass | id | ) |
Returns the class name of the emission class given by its id.
| [in] | id | The id of the emission class |
Definition at line 310 of file SUMOVehicleClass.cpp.
References SVE_ZERO_EMISSIONS, and toString().
Referenced by TraCIServerAPI_VehicleType::getVariable(), and SUMOVTypeParameter::write().
| SUMOVehicleShape getVehicleShapeID | ( | const std::string & | name | ) |
Returns the class id of the shape class given by its name.
| [in] | name | The name of the shape class |
Definition at line 259 of file SUMOVehicleClass.cpp.
References SumoVehicleShapeStrings.
Referenced by TraCIServerAPI_VehicleType::setVariable().
| std::string getVehicleShapeName | ( | SUMOVehicleShape | id | ) |
Returns the class name of the shape class given by its id.
| [in] | id | The id of the shape class |
Definition at line 269 of file SUMOVehicleClass.cpp.
References SumoVehicleShapeStrings.
Referenced by TraCIServerAPI_VehicleType::getVariable(), and SUMOVTypeParameter::write().
| SVCPermissions parseVehicleClasses | ( | const std::string & | allowedS | ) |
Parses the given definition of allowed vehicle classes into the given containers.
| [in] | classNames | Space separated class names |
| [out] | container | The set of vehicle classes to fill throws ProcessErrorr if parsing fails |
Definition at line 212 of file SUMOVehicleClass.cpp.
References getVehicleClassID(), StringTokenizer::hasNext(), and StringTokenizer::next().
Referenced by NIImporter_SUMO::_loadNetwork(), NIXMLEdgesHandler::addEdge(), NLHandler::addLane(), NIXMLEdgesHandler::addLane(), NIXMLTypesHandler::myStartElement(), RONetHandler::parseLane(), parseVehicleClasses(), TraCIServerAPI_Edge::processSet(), and TraCIServerAPI_Lane::processSet().
| SVCPermissions parseVehicleClasses | ( | const std::string & | allowedS, |
| const std::string & | disallowedS | ||
| ) |
Parses the given definition of allowed/disallowed vehicle classes into the given containers.
| [in] | allowedS | Definition which classes are allowed |
| [in] | disallowedS | Definition which classes are not allowedEncodes the given vector of allowed and disallowed classs into a bitset |
| [in] | allowedS | Definition which classes are allowed |
| [in] | disallowedS | Definition which classes are not allowed |
Definition at line 234 of file SUMOVehicleClass.cpp.
References parseVehicleClasses(), SVCFreeForAll, and WRITE_WARNING.
| SVCPermissions parseVehicleClasses | ( | const std::vector< std::string > & | allowedS | ) |
Encodes the given vector of allowed classs into a bitset.
| [in] | classesS | The names vector to parse |
Definition at line 249 of file SUMOVehicleClass.cpp.
References getVehicleClassID().
| const SUMOReal DEFAULT_VEH_ACCEL |
| const SUMOVehicleClass DEFAULT_VEH_CLASS |
Referenced by ROVehicle::getVClass().
| const SUMOReal DEFAULT_VEH_DECEL |
Referenced by MSVehicleType::build().
| const SumoXMLTag DEFAULT_VEH_FOLLOW_MODEL |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_HEIGHT |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const std::string DEFAULT_VEH_LANE_CHANGE_MODEL |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_LENGTH |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_MAXSPEED |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_MINGAP |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_PROB |
Referenced by MSRouteHandler::openRoute(), and SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOVehicleShape DEFAULT_VEH_SHAPE |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_SIGMA |
| const SUMOReal DEFAULT_VEH_SPEEDDEV |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_SPEEDFACTOR |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const SUMOReal DEFAULT_VEH_TAU |
Referenced by MSVehicleType::build().
| const SUMOReal DEFAULT_VEH_WIDTH |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
| const std::string DEFAULT_VTYPE_ID |
Referenced by RONet::addVehicleType(), MSVehicleControl::checkVType(), computeRoutes(), MSDevice_Vehroutes::generateOutput(), RONet::getVehicleTypeSecure(), MSVehicleControl::getVType(), MSVehicleControl::MSVehicleControl(), RONet::RONet(), SUMOVehicleParameter::SUMOVehicleParameter(), and SUMOVTypeParameter::SUMOVTypeParameter().
| const int SUMOVehicleClass_MAX |
Definition at line 112 of file SUMOVehicleClass.cpp.
Referenced by getPermissionEncoding().
| StringBijection<SUMOVehicleClass> SumoVehicleClassStrings |
| StringBijection<SUMOVehicleShape> SumoVehicleShapeStrings |
Referenced by getVehicleShapeID(), getVehicleShapeName(), and SUMOVehicleParserHelper::parseGuiShape().
| const SVCPermissions SVCFreeForAll |
Definition at line 113 of file SUMOVehicleClass.cpp.
Referenced by NBEdge::dismissVehicleClassInformation(), getPermissionEncoding(), NBEdge::hasRestrictions(), NBTypeCont::insert(), RONetHandler::parseLane(), parseVehicleClasses(), TraCIServerAPI_Lane::processGet(), MSEdge::rebuildAllowedLanes(), NWWriter_SUMO::writePermissions(), and NWWriter_SUMO::writePreferences().