 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
60 GUIEdge(
const std::string&
id,
int numericalID,
62 const std::string& streetName,
const std::string& edgeType,
int priority,
73 static std::vector<GUIGlID>
getIDs(
bool includeInternal);
92 static std::pair<double, double>
getLaneOffsets(
double x1,
double y1,
93 double x2,
double y2,
double prev,
double wanted);
140 FXMutexLock locker(
myLock);
145 FXMutexLock locker(
myLock);
151 FXMutexLock locker(
myLock);
156 FXMutexLock locker(
myLock);
A window containing a gl-object's parameter.
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
Representation of a lane in the micro simulation.
A single mesoscopic segment (cell)
void removePerson(MSTransportable *p) const
void setColor(const GUIVisualizationSettings &s) const
sets the color according to the currente settings
void drawMesoVehicles(const GUIVisualizationSettings &s) const
double getFlow() const
return flow based on meanSpead
const std::vector< RGBColor > & getSegmentColors() const
return segment colors (meso)
SumoXMLEdgeFunc
Numbers representing special SUMO-XML-attribute values for representing edge functions used in netbui...
MSLane & getLane(int laneNo)
returns the enumerated lane (!!! why not private with a friend?)
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
virtual void addPerson(MSTransportable *p) const
double getColorValue(const GUIVisualizationSettings &s, int activeScheme) const
gets the color value according to the current scheme index
double getScaleValue(int activeScheme) const
gets the scaling value according to the current scheme index
void lock() const
grant exclusive access to the mesoscopic state
double getAllowedSpeed() const
GUIEdge & operator=(const GUIEdge &s)
invalidated assignment operator
void closeTraffic(const GUILane *lane)
close this edge for traffic
void addRerouter()
add a rerouter
MESegment * getSegmentAtPosition(const Position &pos)
returns the segment closest to the given position
GUIEdge(const std::string &id, int numericalID, const SumoXMLEdgeFunc function, const std::string &streetName, const std::string &edgeType, int priority, double distance)
Constructor.
bool setMultiColor(const GUIColorer &c) const
sets multiple colors according to the current scheme index and edge function
A class that stores a 2D geometrical boundary.
double getRelativeSpeed() const
return meanSpead divided by allowedSpeed
A point in 2D or 3D with translation and scaling methods.
A road/street connecting two junctions.
std::string getVehicleIDs() const
const std::string getOptionalName() const
Returns the street name.
virtual void removeContainer(MSTransportable *container) const
Remove container from myContainers.
void unlock() const
release exclusive access to the mesoscopic state
virtual void removePerson(MSTransportable *p) const
FXMutex myLock
The mutex used to avoid concurrent updates of myPersons/ myContainers.
bool setFunctionalColor(const GUIColorer &c) const
sets the color according to the current scheme index and some edge function
Representation of a lane in the micro simulation (gui-version)
virtual GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
A road/street connecting two junctions (gui-version)
virtual void addContainer(MSTransportable *container) const
Add a container to myContainers.
static double getTotalLength(bool includeInternal, bool eachLane)
The base class for microscopic and mesoscopic vehicles.
double getBruttoOccupancy() const
void removeContainer(MSTransportable *c) const
Remove container from myContainers.
static std::vector< GUIGlID > getIDs(bool includeInternal)
static std::pair< double, double > getLaneOffsets(double x1, double y1, double x2, double y2, double prev, double wanted)
void addPerson(MSTransportable *p) const
RGBColor getMesoColor() const
Stores the information about how to visualize structures.
std::vector< RGBColor > mySegmentColors
The color of the segments (cached)
bool isSelected() const
whether this lane is selected in the GUI
void addContainer(MSTransportable *c) const
Add a container to myContainers.
virtual GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
Boundary getBoundary() const
Returns the street's geometry.