68 GUIEdge(
const std::string&
id,
int numericalID,
69 const EdgeBasicFunction function,
const std::string& streetName,
const std::string& edgeType);
79 static std::vector<GUIGlID>
getIDs(
bool includeInternal);
95 static void fill(std::vector<GUIEdge*>& netsWrappers);
152 unsigned int getVehicleNo()
const;
153 std::string getVehicleIDs()
const;
154 SUMOReal getBruttoOccupancy()
const;
166 SUMOReal getColorValue(
size_t activeScheme)
const;
169 MESegment* getSegmentAtPosition(
const Position& pos);
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
static std::pair< SUMOReal, SUMOReal > getLaneOffsets(SUMOReal x1, SUMOReal y1, SUMOReal x2, SUMOReal y2, SUMOReal prev, SUMOReal wanted)
virtual GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
Stores the information about how to visualize structures.
The base class for microscopic and mesoscopic vehicles.
EdgeBasicFunction
Defines possible edge types.
void removePerson(MSPerson *p) const
A class that stores a 2D geometrical boundary.
A road/street connecting two junctions (gui-version)
A road/street connecting two junctions.
GUIEdge & operator=(const GUIEdge &s)
invalidated assignment operator
A point in 2D or 3D with translation and scaling methods.
virtual GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
virtual void removePerson(MSPerson *p) const
MSLane & getLane(size_t laneNo)
returns the enumerated lane (!!! why not private with a friend?)
virtual void addPerson(MSPerson *p) const
GUIEdge(const std::string &id, int numericalID, const EdgeBasicFunction function, const std::string &streetName, const std::string &edgeType)
Constructor.
static std::vector< GUIGlID > getIDs(bool includeInternal)
MFXMutex myLock
The mutex used to avoid concurrent updates of myPersons.
A mutex encapsulator which locks/unlocks the given mutex on construction/destruction, respectively.
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
Boundary getBoundary() const
Returns the street's geometry.
void addPerson(MSPerson *p) const
Representation of a lane in the micro simulation.
A window containing a gl-object's parameter.
static void fill(std::vector< GUIEdge * > &netsWrappers)