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