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.
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 |
Referenced by ROVehicle::getVClass().
const SUMOReal DEFAULT_VEH_DECEL |
Referenced by MSVehicleType::build().
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().
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
const SUMOReal DEFAULT_VEH_SIGMA |
const SUMOReal DEFAULT_VEH_SPEEDDEV |
Referenced by SUMOVTypeParameter::SUMOVTypeParameter().
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().
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().