80 SUMOReal defaultSpeed,
int defaultPriority,
94 void insert(
const std::string&
id,
int numLanes,
97 SUMOReal width,
bool oneWayIsDefault,
112 bool knows(
const std::string& type)
const;
243 width(
NBEdge::UNSPECIFIED_WIDTH),
244 sidewalkWidth(
NBEdge::UNSPECIFIED_WIDTH),
245 bikeLaneWidth(
NBEdge::UNSPECIFIED_WIDTH) {
253 numLanes(_numLanes), speed(_speed),
priority(_priority),
254 permissions(_permissions),
256 sidewalkWidth(_sideWalkWidth),
257 bikeLaneWidth(_bikeLaneWidth) {
302 typedef std::map<std::string, TypeDefinition>
TypesCont;
SUMOReal getSpeed(const std::string &type) const
Returns the maximal velocity for the given type [m/s].
SUMOReal getBikeLaneWidth(const std::string &type) const
Returns the lane width for a bike lane to be added [m].
std::set< SumoXMLAttr > attrs
The attributes which have been set.
int numLanes
The number of lanes of an edge.
std::map< std::string, TypeDefinition > TypesCont
A container of types, accessed by the string id.
SUMOReal getWidth(const std::string &type) const
Returns the lane width for the given type [m].
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
NBTypeCont & operator=(const NBTypeCont &s)
invalid assignment operator
SUMOReal width
The width of lanes of edges of this type [m].
The representation of a single edge during network building.
int getPriority(const std::string &type) const
Returns the priority for the given type.
SUMOReal speed
The maximal velocity on an edge in m/s.
bool markAsSet(const std::string &id, const SumoXMLAttr attr)
Marks an attribute of a type as set.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
int getNumLanes(const std::string &type) const
Returns the number of lanes for the given type.
bool getShallBeDiscarded(const std::string &type) const
Returns the information whether edges of this type shall be discarded.
void setDefaults(int defaultNumLanes, SUMOReal defaultLaneWidth, SUMOReal defaultSpeed, int defaultPriority, SVCPermissions defaultPermissions)
Sets the default values.
bool oneWay
Whether one-way traffic is mostly common for this type (mostly unused)
const TypeDefinition & getType(const std::string &name) const
Retrieve the name or the default type.
TypeDefinition()
Constructor.
bool knows(const std::string &type) const
Returns whether the named type is in the container.
void insert(const std::string &id, int numLanes, SUMOReal maxSpeed, int prio, SVCPermissions permissions, SUMOReal width, bool oneWayIsDefault, SUMOReal sidewalkWidth, SUMOReal bikeLaneWidth)
Adds a type into the list.
bool markAsToDiscard(const std::string &id)
Marks a type as to be discarded.
TypeDefinition myDefaultType
The default type.
SUMOReal getSidewalkWidth(const std::string &type) const
Returns the lane width for a sidewalk to be added [m].
bool copyRestrictionsAndAttrs(const std::string &fromId, const std::string &toId)
Copy restrictions to a type.
Static storage of an output device and its base (abstract) implementation.
int priority
The priority of an edge.
SVCPermissions permissions
List of vehicle types that are allowed on this edge.
bool getIsOneWay(const std::string &type) const
Returns whether edges are one-way per default for the given type.
std::map< SUMOVehicleClass, SUMOReal > restrictions
The vehicle class specific speed restrictions.
TypesCont myTypes
The container of types.
int size() const
Returns the number of known types.
bool addRestriction(const std::string &id, const SUMOVehicleClass svc, const SUMOReal speed)
Adds a restriction to a type.
const SVCPermissions SVC_UNSPECIFIED
bool wasSet(const std::string &type, const SumoXMLAttr attr) const
Returns whether an attribute of a type was set.
bool discard
Whether edges of this type shall be discarded.
SVCPermissions getPermissions(const std::string &type) const
Returns allowed vehicle classes for the given type.
A storage for available types of edges.
void writeTypes(OutputDevice &into) const
writes all types a s XML
TypeDefinition(int _numLanes, SUMOReal _speed, int _priority, SUMOReal _width, SVCPermissions _permissions, bool _oneWay, SUMOReal _sideWalkWidth, SUMOReal _bikeLaneWidth)
Constructor.