Eclipse SUMO - Simulation of Urban MObility
MSLane.h File Reference
#include <config.h>
#include <memory>
#include <vector>
#include <map>
#include <deque>
#include <cassert>
#include <utils/common/Named.h>
#include <utils/common/Parameterised.h>
#include <utils/common/SUMOVehicleClass.h>
#include <utils/vehicle/SUMOVehicle.h>
#include <utils/common/NamedRTree.h>
#include <utils/emissions/PollutantsInterface.h>
#include <utils/geom/PositionVector.h>
#include "MSGlobals.h"
#include "MSLeaderInfo.h"
#include "MSMoveReminder.h"
#include "MSVehicle.h"
#include <utils/foxtools/MFXSynchQue.h>
#include <utils/common/StopWatch.h>
Include dependency graph for MSLane.h:

Go to the source code of this file.

Data Structures

class  MSLane
 Representation of a lane in the micro simulation. More...
 
class  MSLane::AnyVehicleIterator
 AnyVehicleIterator is a structure, which manages the iteration through all vehicles on the lane, that may be of importance for the car-following dynamics along that lane. The relevant types of vehicles are: 1) vehicles with their front on the lane (myVehicles), 2) vehicles intersecting the lane but with front on another lane (myPartialVehicles) More...
 
class  MSLane::by_connections_to_sorter
 Sorts edges by their angle relative to the given edge (straight comes first) More...
 
class  MSLane::edge_finder
 
class  MSLane::incoming_lane_priority_sorter
 Sorts lanes (IncomingLaneInfos) by their priority or, if this doesn't apply, wrt. the angle difference magnitude relative to the target lane's angle (straight comes first) More...
 
struct  MSLane::IncomingLaneInfo
 
class  MSLane::outgoing_lane_priority_sorter
 Sorts lanes (their origin link) by the priority of their noninternal target edges or, if this doesn't yield an unambiguous result, wrt. the angle difference magnitude relative to the target lane's angle (straight comes first) More...
 
class  MSLane::StoringVisitor
 
class  MSLane::vehicle_natural_position_sorter
 
class  MSLane::vehicle_position_sorter
 Sorts vehicles by their position (descending) More...
 

Macros

#define LANE_RTREE_QUAL   RTree<MSLane*, MSLane, float, 2, MSLane::StoringVisitor>
 

Typedefs

typedef std::map< const MSLane *, std::pair< double, double > > LaneCoverageInfo
 Coverage info. More...
 

Detailed Description

Author
Christian Roessel
Daniel Krajzewicz
Jakob Erdmann
Christoph Sommer
Tino Morenz
Michael Behrisch
Mario Krumnow
Leonhard Luecken
Date
Mon, 12 Mar 2001

Definition in file MSLane.h.

Macro Definition Documentation

◆ LANE_RTREE_QUAL

#define LANE_RTREE_QUAL   RTree<MSLane*, MSLane, float, 2, MSLane::StoringVisitor>

Definition at line 1774 of file MSLane.h.

Typedef Documentation

◆ LaneCoverageInfo

typedef std::map<const MSLane*, std::pair<double, double> > LaneCoverageInfo

Coverage info.

Definition at line 72 of file MSLane.h.