23 #ifndef SUMOVehicleClass_h
24 #define SUMOVehicleClass_h
const LaneChangeModel DEFAULT_VEH_LANE_CHANGE_MODEL
std::string getVehicleClassCompoundName(int id)
const SUMOReal DEFAULT_VEH_TMP5
SumoXMLTag
Numbers representing SUMO-XML - element names.
int getVehicleClassCompoundID(const std::string &name)
Returns the OR'ed id of the compound class given by its name.
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
render as a slow (passenger) train
SUMOVehicleShape getVehicleShapeID(const std::string &name)
Returns the class id of the shape class given by its name.
std::string getAllowedVehicleClassNames(SVCPermissions permissions)
Returns the ids of the given classes, divided using a ' '.
const int SUMOVehicleClass_MAX
vehicle is a large transport vehicle
vehicle is a small delivery vehicle
const SUMOVehicleShape DEFAULT_VEH_SHAPE
render as a fast (passenger) train
SUMOVehicleClass getVehicleClassID(const std::string &name)
Returns the class id of the abstract class given by its name.
const SUMOReal DEFAULT_VEH_PROB
std::string getVehicleShapeName(SUMOVehicleShape id)
Returns the class name of the shape class given by its id.
render as a delivery vehicle
const SumoXMLTag DEFAULT_VEH_FOLLOW_MODEL
StringBijection< SUMOEmissionClass > SumoEmissionClassStrings
std::pair< std::string, bool > getPermissionEncoding(SVCPermissions permissions)
returns the shorter encoding of the given permissions (selects automatically wether to use allow or d...
const SUMOReal DEFAULT_VEH_LENGTH
render as a sedan passenger vehicle ("Stufenheck")
const SVCPermissions SVCFreeForAll
const SUMOReal DEFAULT_VEH_SIGMA
const std::string DEFAULT_VTYPE_ID
render as a semi-trailer transport vehicle ("Sattelschlepper")
SUMOEmissionClass
Definition of vehicle emission classes.
const SUMOReal DEFAULT_PERSON_SPEED
render as a hatchback passenger vehicle ("Fliessheck")
StringBijection< SUMOVehicleShape > SumoVehicleShapeStrings
bool isRailway(SVCPermissions permissions)
Returns whether an edge with the given permission is a railway edge.
std::vector< std::string > getAllowedVehicleClassNamesList(SVCPermissions permissions)
Returns the ids of the given classes, divided using a ' '.
bool canParseVehicleClasses(const std::string &classes)
Checks whether the given string contains only known vehicle classes.
const SUMOReal DEFAULT_VEH_TAU
const SUMOReal DEFAULT_VEH_MAXSPEED
const SUMOReal DEFAULT_VEH_TMP3
render as a passenger vehicle
const SUMOReal DEFAULT_VEH_SPEEDDEV
vehicle is a passenger car (a "normal" car)
SVCPermissions parseVehicleClasses(const std::string &allowedS)
Parses the given definition of allowed vehicle classes into the given containers. ...
render as a flexible city bus
const SUMOReal DEFAULT_VEH_MINGAP
public emergency vehicles
SUMOVehicleShape
Definition of vehicle classes to differ between different appearences.
vehicle is a slow moving transport rail
const SUMOReal DEFAULT_VEH_WIDTH
render as a transport vehicle with one trailer
const SUMOReal DEFAULT_VEH_TMP2
const SUMOReal DEFAULT_VEH_HEIGHT
render as a (futuristic) e-vehicle
const SUMOReal DEFAULT_VEH_SPEEDFACTOR
const SUMOReal DEFAULT_VEH_ACCEL
const SUMOReal DEFAULT_VEH_TMP1
public transport vehicles
const SUMOReal DEFAULT_VEH_TMP4
const SUMOVehicleClass DEFAULT_VEH_CLASS
StringBijection< SUMOVehicleClass > SumoVehicleClassStrings
render as a wagon passenger vehicle ("Combi")
std::string getVehicleEmissionTypeName(SUMOEmissionClass id)
Returns the class name of the emission class given by its id.
const SUMOReal DEFAULT_VEH_DECEL
vehicle is a fast moving rail
vehicles ignoring classes
SUMOEmissionClass getVehicleEmissionTypeID(const std::string &name)
Returns the class id of the emission class given by its name.
render as a transport vehicle