![]() |
SUMO - Simulation of Urban MObility
|
A NBNetBuilder extended by visualisation and editing capabilities. More...
#include <GNENet.h>


Data Structures | |
| struct | AttributeCarriers |
| struct used for saving all attribute carriers of net, in different formats More... | |
| class | GNEChange_ReplaceEdgeInTLS |
| class for GNEChange_ReplaceEdgeInTLS More... | |
Public Types | |
| typedef NamedObjectCont< PointOfInterest * > | POIs |
| typedef NamedObjectCont< SUMOPolygon * > | Polygons |
| containers More... | |
Public Member Functions | ||||
| void | addExplicitTurnaround (std::string id) | |||
| add edge id to the list of explicit turnarounds More... | ||||
| void | addGLObjectIntoGrid (GUIGlObject *o) | |||
| add GL Object into net More... | ||||
| bool | addRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, int index, GNEUndoList *undoList) | |||
| add restricted lane to edge More... | ||||
| GNEEdge * | addReversedEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
| add reversed edge More... | ||||
| void | changeEdgeEndpoints (GNEEdge *edge, const std::string &newSourceID, const std::string &newDestID) | |||
| modifies endpoins of the given edge More... | ||||
| bool | cleanInvalidCrossings (GNEUndoList *undoList) | |||
| clear invalid crossings More... | ||||
| void | clearJunctionConnections (GNEJunction *junction, GNEUndoList *undoList) | |||
| clear junction's connections More... | ||||
| void | computeAndUpdate (OptionsCont &oc, bool volatileOptions) | |||
| recompute the network and update lane geometries More... | ||||
| void | computeEverything (GNEApplicationWindow *window, bool force=false, bool volatileOptions=false, std::string additionalPath="", std::string shapePath="") | |||
| trigger full netbuild computation param[in] window The window to inform about delay param[in] force Whether to force recomputation even if not needed param[in] volatileOptions enable or disable volatile options param[in] additionalPath path in wich additionals were saved before recomputing with volatile options param[in] shapePath path in wich shapes were saved before recomputing with volatile options More... | ||||
| void | computeJunction (GNEJunction *junction) | |||
| trigger recomputation of junction shape and logic param[in] window The window to inform about delay More... | ||||
| GNEEdge * | createEdge (GNEJunction *src, GNEJunction *dest, GNEEdge *tpl, GNEUndoList *undoList, const std::string &suggestedName="", bool wasSplit=false, bool allowDuplicateGeom=false, bool recomputeConnections=true) | |||
| creates a new edge (unless an edge with the same geometry already exists) More... | ||||
| GNEJunction * | createJunction (const Position &pos, GNEUndoList *undoList) | |||
| creates a new junction More... | ||||
| void | deleteConnection (GNEConnection *connection, GNEUndoList *undoList) | |||
| remove connection More... | ||||
| void | deleteCrossing (GNECrossing *crossing, GNEUndoList *undoList) | |||
| remove crossing More... | ||||
| void | deleteEdge (GNEEdge *edge, GNEUndoList *undoList, bool recomputeConnections) | |||
| removes edge More... | ||||
| void | deleteJunction (GNEJunction *junction, GNEUndoList *undoList) | |||
| removes junction and all incident edges More... | ||||
| void | deleteLane (GNELane *lane, GNEUndoList *undoList, bool recomputeConnections) | |||
| removes lane More... | ||||
| void | deleteShape (GNEShape *shape, GNEUndoList *undoList) | |||
| remove shape More... | ||||
| virtual void | drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const | |||
| Draws additional, user-triggered visualisations. More... | ||||
| void | drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const | |||
| draw name of item More... | ||||
| void | duplicateLane (GNELane *lane, GNEUndoList *undoList, bool recomputeConnections) | |||
| duplicates lane More... | ||||
| FXApp * | getApp () | |||
| get pointer to the main App More... | ||||
| const Boundary & | getBoundary () const | |||
| returns the bounder of the network More... | ||||
| NBNetBuilder * | getNetBuilder () const | |||
| get net builder More... | ||||
| const POIs & | getPOIs () const | |||
| Returns all pois. More... | ||||
| const Polygons & | getPolygons () const | |||
| Returns all polygons. More... | ||||
| std::vector< GNEAttributeCarrier * > | getSelectedAttributeCarriers () | |||
| get all selected attribute carriers More... | ||||
| NBTrafficLightLogicCont & | getTLLogicCont () | |||
| returns the tllcont of the underlying netbuilder More... | ||||
| GNEViewNet * | getViewNet () const | |||
| get view net More... | ||||
| SUMORTree & | getVisualisationSpeedUp () | |||
| Returns the RTree used for visualisation speed-up. More... | ||||
| const SUMORTree & | getVisualisationSpeedUp () const | |||
| Returns the RTree used for visualisation speed-up. More... | ||||
| GNENet (NBNetBuilder *netBuilder) | ||||
| Constructor. More... | ||||
| void | initGNEConnections () | |||
| initialize GNEConnections More... | ||||
| bool | isNetSaved () const | |||
| return if net has to be saved More... | ||||
| bool | joinSelectedJunctions (GNEUndoList *undoList) | |||
| join selected junctions More... | ||||
| void | mergeJunctions (GNEJunction *moved, GNEJunction *target, GNEUndoList *undoList) | |||
| merge the given junctions edges between the given junctions will be deleted More... | ||||
| virtual void | movePOI (const std::string &id, const Position &pos) | |||
| Assigns a new position to the named PoI. More... | ||||
| bool | netHasGNECrossings () const | |||
| check if net has GNECrossings More... | ||||
| void | removeExplicitTurnaround (std::string id) | |||
| remove edge id from the list of explicit turnarounds More... | ||||
| void | removeGLObjectFromGrid (GUIGlObject *o) | |||
| add GL Object into net More... | ||||
| virtual bool | removePOI (const std::string &id) | |||
| Removes a PoI from the container. More... | ||||
| virtual bool | removePolygon (const std::string &id) | |||
| Removes a polygon from the container. More... | ||||
| bool | removeRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, GNEUndoList *undoList) | |||
| remove restricted lane More... | ||||
| void | removeSolitaryJunctions (GNEUndoList *undoList) | |||
| removes junctions that have no edges More... | ||||
| void | renameEdge (GNEEdge *edge, const std::string &newID) | |||
| updates the map and reserves new id More... | ||||
| void | renameJunction (GNEJunction *junction, const std::string &newID) | |||
| updates the map and reserves new id More... | ||||
| void | replaceIncomingEdge (GNEEdge *which, GNEEdge *by, GNEUndoList *undoList) | |||
| replaces edge More... | ||||
| void | replaceJunctionByGeometry (GNEJunction *junction, GNEUndoList *undoList) | |||
| replace the selected junction by geometry node(s) and merge the edges More... | ||||
| void | requiereSaveNet (bool value) | |||
| inform that net has to be saved More... | ||||
| void | requireRecompute () | |||
| inform the net about the need for recomputation More... | ||||
| void | resetJunctionConnections (GNEJunction *junction, GNEUndoList *undoList) | |||
| reset junction's connections More... | ||||
| virtual void | reshapePolygon (const std::string &id, const PositionVector &shape) | |||
| Assigns a shape to the named polygon. More... | ||||
| bool | restrictLane (SUMOVehicleClass vclass, GNELane *lane, GNEUndoList *undoList) | |||
| transform lane to restricted lane More... | ||||
| GNEAttributeCarrier * | retrieveAttributeCarrier (const GUIGlID id, bool failHard=true) | |||
| get a single attribute carrier based on a GLID More... | ||||
| std::vector< GNEAttributeCarrier * > | retrieveAttributeCarriers (SumoXMLTag type=SUMO_TAG_NOTHING) | |||
| get the attribute carriers based on Type More... | ||||
| GNEConnection * | retrieveConnection (const std::string &id, bool failHard=true) const | |||
| get Connection by id More... | ||||
| std::vector< GNEConnection * > | retrieveConnections (bool onlySelected=false) const | |||
| return all connections More... | ||||
| GNECrossing * | retrieveCrossing (const std::string &id, bool failHard=true) const | |||
| get Crossing by id More... | ||||
| std::vector< GNECrossing * > | retrieveCrossings (bool onlySelected=false) const | |||
| return all crossings More... | ||||
| GNEEdge * | retrieveEdge (const std::string &id, bool failHard=true) | |||
| get edge by id More... | ||||
| GNEEdge * | retrieveEdge (GNEJunction *from, GNEJunction *to, bool failHard=true) | |||
| get edge by from and to GNEJunction More... | ||||
| std::vector< GNEEdge * > | retrieveEdges (bool onlySelected=false) | |||
| return all edges More... | ||||
| GNEJunction * | retrieveJunction (const std::string &id, bool failHard=true) | |||
| get junction by id More... | ||||
| std::vector< GNEJunction * > | retrieveJunctions (bool onlySelected=false) | |||
| return all junctions More... | ||||
| GNELane * | retrieveLane (const std::string &id, bool failHard=true, bool checkVolatileChange=false) | |||
| get lane by id More... | ||||
| std::vector< GNELane * > | retrieveLanes (bool onlySelected=false) | |||
| return all lanes More... | ||||
| GNEPOI * | retrievePOI (const std::string &id, bool failHard=true) const | |||
| get POI by id More... | ||||
| GNEPoly * | retrievePolygon (const std::string &id, bool failHard=true) const | |||
| get Polygon by id More... | ||||
| std::vector< GNEShape * > | retrieveShapes (SumoXMLTag shapeTag, bool onlySelected=false) | |||
| return shape by type shapes More... | ||||
| std::vector< GNEShape * > | retrieveShapes (bool onlySelected=false) | |||
| return all shapes More... | ||||
| void | reverseEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
| reverse edge More... | ||||
| void | save (OptionsCont &oc) | |||
| save the network More... | ||||
| void | saveJoined (OptionsCont &oc) | |||
| save log of joined junctions (and nothing else) More... | ||||
| void | savePlain (OptionsCont &oc) | |||
| save plain xml representation of the network (and nothing else) More... | ||||
| void | setViewNet (GNEViewNet *viewNet) | |||
| Set the viewNet to be notified of network changes. More... | ||||
| GNEJunction * | splitEdge (GNEEdge *edge, const Position &pos, GNEUndoList *undoList, GNEJunction *newJunction=0) | |||
| split edge at position by inserting a new junction More... | ||||
| void | splitEdgesBidi (const std::set< GNEEdge *> &edges, const Position &pos, GNEUndoList *undoList) | |||
| split all edges at position by inserting one new junction More... | ||||
| void | splitJunction (GNEJunction *junction, GNEUndoList *undoList) | |||
| replace the selected junction by a list of junctions for each unique edge endpoint More... | ||||
| ~GNENet () | ||||
| Destructor. More... | ||||
inherited from GUIGlObject | ||||
| GUIGLObjectPopupMenu * | getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
| Returns an own popup-menu. More... | ||||
| GUIParameterTableWindow * | getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
| Returns an own parameter window. More... | ||||
| Boundary | getCenteringBoundary () const | |||
| Returns the boundary to which the view shall be centered in order to show the object. More... | ||||
| const Boundary & | getZBoundary () const | |||
| Returns the Z boundary (stored in the x() coordinate) values of 0 do not affect the boundary. More... | ||||
| void | drawGL (const GUIVisualizationSettings &s) const | |||
| Draws the object. More... | ||||
inherited from ShapeHandler | ||||
| bool | addPolygon (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, bool relativePath, const PositionVector &shape, bool fill, bool geo, bool ignorePruning=false) | |||
| Builds a polygon using the given values and adds it to the container. More... | ||||
| bool | addPOI (const std::string &id, const std::string &type, const RGBColor &color, const Position &pos, bool geo, const std::string &lane, double posOverLane, double posLat, double layer, double angle, const std::string &imgFile, bool relativePath, double width, double height, bool ignorePruning=false) | |||
| Builds a POI using the given values and adds it to the container. More... | ||||
Functions related to Additional Items | ||||
| GNEAdditional * | retrieveAdditional (SumoXMLTag type, const std::string &id, bool hardFail=true) const | |||
| Returns the named additional. More... | ||||
| std::vector< GNEAdditional * > | retrieveAdditionals (bool onlySelected=false) const | |||
| return all additionals More... | ||||
| const std::map< std::string, GNEAdditional * > & | getAdditionalByType (SumoXMLTag type) const | |||
| get map with IDs and pointers to additionals More... | ||||
| int | getNumberOfAdditionals (SumoXMLTag type=SUMO_TAG_NOTHING) const | |||
| Returns the number of additionals of the net. More... | ||||
| void | updateAdditionalID (const std::string &oldID, GNEAdditional *additional) | |||
| update additional ID in container More... | ||||
| void | requiereSaveAdditionals (bool value) | |||
| inform that additionals has to be saved More... | ||||
| void | saveAdditionals (const std::string &filename) | |||
| save additional elements of the network More... | ||||
| std::string | generateAdditionalID (SumoXMLTag type) const | |||
| generate additional id More... | ||||
Functions related to Shapes | ||||
| GNEPoly * | addPolygonForEditShapes (GNENetElement *netElement, const PositionVector &shape, bool fill, RGBColor col) | |||
| Builds a special polygon used for edit Junctions's shapes. More... | ||||
| void | removePolygonForEditShapes (GNEPoly *polygon) | |||
| remove Polygon for edit shapes More... | ||||
| std::string | generateShapeID (SumoXMLTag shapeTag) const | |||
| generate Shape ID More... | ||||
| void | changeShapeID (GNEShape *s, const std::string &OldID) | |||
| change Shape ID More... | ||||
| void | requiereSaveShapes (bool value) | |||
| inform that shapes has to be saved More... | ||||
| void | saveShapes (const std::string &filename) | |||
| save shapes elements of the network More... | ||||
| int | getNumberOfShapes () const | |||
| get number of shapes More... | ||||
Functions related to TLS Programs | ||||
inform that TLS Programs has to be saved | ||||
| void | requiereSaveTLSPrograms () | |||
| void | saveTLSPrograms (const std::string &filename) | |||
| save TLS Programs elements of the network More... | ||||
| int | getNumberOfTLSPrograms () const | |||
| get number of TLS Programs More... | ||||
Atomar getter methods | ||||
Returns the full name appearing in the tool tip
| ||||
| const std::string & | getFullName () const | |||
| virtual std::string | getParentName () const | |||
| Returns the name of the parent object (if any) More... | ||||
| GUIGlID | getGlID () const | |||
| Returns the numerical id of the object. More... | ||||
interfaces to be implemented by derived classes | ||||
| virtual GUIParameterTableWindow * | getTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
| Returns an own type parameter window (optional) More... | ||||
| virtual const std::string & | getMicrosimID () const | |||
| Returns the id of the object as known to microsim. More... | ||||
| virtual void | setMicrosimID (const std::string &newID) | |||
| Changes the microsimID of the object. More... | ||||
| GUIGlObjectType | getType () const | |||
| Returns the type of the object as coded in GUIGlObjectType. More... | ||||
Parameter table window I/O | ||||
Lets this object know a parameter window showing the object's values was opened
| ||||
| void | addParameterTable (GUIParameterTableWindow *w) | |||
| void | removeParameterTable (GUIParameterTableWindow *w) | |||
| Lets this object know a parameter window showing the object's values was closed. More... | ||||
Static Public Attributes | |
| static const GUIGlID | INVALID_ID = 0 |
| static StringBijection< GUIGlObjectType > | TypeNames |
| associates object types with strings More... | |
color of selected objects | |
color of selection | |
| static const RGBColor | selectionColor |
| static const RGBColor | selectedLaneColor |
| color of selected lane More... | |
| static const RGBColor | selectedConnectionColor |
| color of selected connection More... | |
| static const RGBColor | selectedAdditionalColor |
| color of selected additionals More... | |
Protected Member Functions | |
| virtual bool | add (SUMOPolygon *poly, bool ignorePruning=false) |
| add polygon More... | |
| virtual bool | add (PointOfInterest *poi, bool ignorePruning=false) |
| add poi More... | |
| void | buildAdditionalsPopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type) |
| build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More... | |
| void | buildShapePopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type) |
| build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More... | |
Insertion and erasing of GNEAdditionals items | |
| void | insertAdditional (GNEAdditional *additional) |
| Insert a additional element int GNENet container. More... | |
| void | deleteAdditional (GNEAdditional *additional) |
| delete additional element of GNENet container More... | |
helper methods for building popup-menus | |
| void | buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true) |
| Builds the header. More... | |
| void | buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds an entry which allows to center to the object. More... | |
| void | buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds entries which allow to copy the name / typed name into the clipboard. More... | |
| void | buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds an entry which allows to (de)select the object. More... | |
| void | buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds an entry which allows to open the parameter window. More... | |
| void | buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds an entry which allows to open the type parameter window. More... | |
| void | buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More... | |
| void | buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
| Builds an entry which allows to open the manipulator window. More... | |
Protected Attributes | |
| bool | myAdditionalsSaved |
| Flag to check if additionals has to be saved. More... | |
| AttributeCarriers | myAttributeCarriers |
| AttributeCarriers of net. More... | |
| std::set< std::string > | myExplicitTurnarounds |
| list of edge ids for which turn-arounds must be added explicitly More... | |
| SUMORTree | myGrid |
| the rtree which contains all GUIGlObjects (so named for historical reasons) More... | |
| bool | myNeedRecompute |
| whether the net needs recomputation More... | |
| NBNetBuilder * | myNetBuilder |
| The internal netbuilder. More... | |
| bool | myNetSaved |
| Flag to check if net has to be saved. More... | |
| POIs | myPOIs |
| stored POIs More... | |
| Polygons | myPolygons |
| stored Polygons More... | |
| bool | myShapesSaved |
| Flag to check if shapes has to be saved. More... | |
| bool | myTLSProgramsSaved |
| Flag to check if shapes has to be saved. More... | |
| GNEViewNet * | myViewNet |
| The viewNet to be notofied of about changes. More... | |
ID Suppliers for newly created edges and junctions | |
| IDSupplier | myEdgeIDSupplier |
| IDSupplier | myJunctionIDSupplier |
Private Member Functions | |
| bool | checkJunctionPosition (const Position &pos) |
| return true if there are already a Junction in the given position, false in other case More... | |
| void | deleteSingleEdge (GNEEdge *edge) |
| deletes a single edge More... | |
| void | deleteSingleJunction (GNEJunction *junction) |
| deletes a single junction More... | |
| void | initJunctionsAndEdges () |
| Init Junctions and edges. More... | |
| void | insertEdge (GNEEdge *edge) |
| inserts a single edge into the net and into the underlying netbuild-container More... | |
| void | insertJunction (GNEJunction *junction) |
| inserts a single junction into the net and into the underlying netbuild-container More... | |
| void | insertShape (GNEShape *shape) |
| insert shape More... | |
| GNEEdge * | registerEdge (GNEEdge *edge) |
| registers an edge with GNENet containers More... | |
| GNEJunction * | registerJunction (GNEJunction *junction) |
| registers a junction with GNENet containers More... | |
| void | removeShape (GNEShape *shape) |
| remove created shape (but NOT delete) More... | |
| void | reserveEdgeID (const std::string &id) |
| reserve edge ID (To avoid duplicates) More... | |
| void | reserveJunctionID (const std::string &id) |
| reserve junction ID (To avoid duplicates) More... | |
| void | saveAdditionalsConfirmed (const std::string &filename) |
| save additionals after confirming invalid objects More... | |
| void | update () |
| notify myViewNet More... | |
Static Private Member Functions | |
| static void | replaceInListAttribute (GNEAttributeCarrier *ac, SumoXMLAttr key, const std::string &which, const std::string &by, GNEUndoList *undoList) |
Private Attributes | |
| bool | myAllowUndoShapes |
| flag used to indicate if shaped created can be undo More... | |
| std::map< std::string, int > | myEdgesAndNumberOfLanes |
| map with the Edges and their number of lanes More... | |
| Boundary | myZBoundary |
| the z boundary (stored in the x-coordinate), values of 0 are ignored More... | |
Static Private Attributes | |
| static const double | Z_INITIALIZED = 1 |
| marker for whether the z-boundary is initialized More... | |
Friends | |
| class | GNEAdditionalHandler |
| declare friend class More... | |
| class | GNEChange_Additional |
| class | GNEChange_CalibratorItem |
| class | GNEChange_Connection |
| class | GNEChange_Edge |
| class | GNEChange_Junction |
| class | GNEChange_Lane |
| class | GNEChange_Shape |
A NBNetBuilder extended by visualisation and editing capabilities.
|
inherited |
Definition at line 46 of file ShapeContainer.h.
|
inherited |
containers
Definition at line 45 of file ShapeContainer.h.
| GNENet::GNENet | ( | NBNetBuilder * | netBuilder | ) |
Constructor.
| [in] | netbuilder | the netbuilder which may already have been filled GNENet becomes responsible for cleaning this up |
Definition at line 112 of file GNENet.cpp.
References GNEAttributeCarrier::allowedAdditionalTags(), DEFAULT_VTYPE_ID, GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GUIGlObjectStorage::gIDStorage, GNEReferenceCounter::incRef(), and GUIGlObjectStorage::setNetObject().
| GNENet::~GNENet | ( | ) |
Destructor.
Definition at line 148 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEReferenceCounter::decRef(), GNENet::AttributeCarriers::edges, GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, toString(), and WRITE_DEBUG.
|
protectedvirtualinherited |
add polygon
Reimplemented in PCPolyContainer.
Definition at line 96 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPolygons.
Referenced by PCPolyContainer::add(), ShapeContainer::addPOI(), ShapeContainer::addPolygon(), and ShapeContainer::getPOIs().
|
protectedvirtualinherited |
add poi
Reimplemented in PCPolyContainer.
Definition at line 106 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPOIs.
| void GNENet::addExplicitTurnaround | ( | std::string | id | ) |
add edge id to the list of explicit turnarounds
Definition at line 1783 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEJunction::removeConnectionsFrom(), and GNEJunction::removeConnectionsTo().
| void GNENet::addGLObjectIntoGrid | ( | GUIGlObject * | o | ) |
add GL Object into net
Definition at line 1168 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), myGrid, and update().
Referenced by GNEEdge::addLane(), GNEPoly::deleteGeometryPoint(), GNEPOI::endGeometryMoving(), GNEEdge::endGeometryMoving(), GNEAdditional::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNEEdge::moveEntireShape(), GNEJunction::rebuildGNECrossings(), GNEEdge::removeLane(), GNEEdge::retrieveGNEConnection(), GNEJunction::retrieveGNECrossing(), GNEConnection::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setAttribute(), GNEEdge::setGeometry(), GNEConnection::updateGeometry(), GNECrossing::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEParkingArea::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEEdge::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), GNEAccess::updateGeometry(), GNERerouter::updateGeometry(), GNEParkingSpace::updateGeometry(), GNECalibrator::updateGeometry(), GNEPOI::updateGeometry(), and GNEJunction::updateGeometry().
|
inherited |
Definition at line 262 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::GUIParameterTableWindow().
|
virtual |
Builds a POI using the given values and adds it to the container.
| [in] | id | The name of the POI |
| [in] | type | The (abstract) type of the POI |
| [in] | color | The color of the POI |
| [in] | pos | The position of the POI |
Reimplemented from ShapeContainer.
Definition at line 243 of file GNENet.cpp.
References NamedObjectCont< T >::add(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), GNEChange_Shape, GNEReferenceCounter::incRef(), insertShape(), myAllowUndoShapes, ShapeContainer::myPOIs, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), retrieveLane(), and toString().
Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), and GNEViewNet::onCmdTransformPOI().
|
virtual |
Builds a polygon using the given values and adds it to the container.
| [in] | id | The name of the polygon |
| [in] | type | The (abstract) type of the polygon |
| [in] | color | The color of the polygon |
| [in] | layer | The layer of the polygon |
| [in] | angle | The rotation of the polygon |
| [in] | imgFile | The raster image of the polygon |
| [in] | relativePath | set image file as relative path |
| [in] | shape | The shape of the polygon |
| [in] | geo | specify if shape was loaded as GEO coordinate |
| [in] | fill | Whether the polygon shall be filled |
Reimplemented from ShapeContainer.
Definition at line 220 of file GNENet.cpp.
References NamedObjectCont< T >::get(), GNEViewNet::getUndoList(), GNEChange_Shape, GNEReferenceCounter::incRef(), insertShape(), myAllowUndoShapes, ShapeContainer::myPolygons, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_POLY, and toString().
Referenced by GNEPolygonFrame::addPolygon().
| GNEPoly * GNENet::addPolygonForEditShapes | ( | GNENetElement * | netElement, |
| const PositionVector & | shape, | ||
| bool | fill, | ||
| RGBColor | col | ||
| ) |
Builds a special polygon used for edit Junctions's shapes.
| [in] | netElement | GNENetElement to be edited |
| [in] | shape | shape to be edited |
| [in] | fill | enable or disable fill polygon |
| [in] | col | The color for drawing the polygon |
| processError | if shape is empty |
Definition at line 1991 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GLO_POLYGON, myGrid, myViewNet, SUMOPolygon::setFill(), GUIPolygon::setLineWidth(), and GNEPoly::setShapeEditedElement().
Referenced by GNEViewNet::startEditCustomShape().
| bool GNENet::addRestrictedLane | ( | SUMOVehicleClass | vclass, |
| GNEEdge & | edge, | ||
| int | index, | ||
| GNEUndoList * | undoList | ||
| ) |
add restricted lane to edge
| [in] | vclass | vehicle class to restrict |
| [in] | edge | The edge in which insert restricted lane |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 647 of file GNENet.cpp.
References duplicateLane(), GNEEdge::getLanes(), and restrictLane().
Referenced by GNEViewNet::addRestrictedLane().
| GNEEdge * GNENet::addReversedEdge | ( | GNEEdge * | edge, |
| GNEUndoList * | undoList | ||
| ) |
add reversed edge
| [in] | edge | The edge of which to add the reverse |
Definition at line 770 of file GNENet.cpp.
References createEdge(), createJunction(), GNEEdge::getAttribute(), NBEdge::getGeometry(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBEdge::getInnerGeometry(), NBEdge::getLaneSpreadFunction(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), NBEdge::getTotalWidth(), GNE_ATTR_SELECTED, GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, isRailway(), LANESPREAD_RIGHT, PositionVector::move2side(), GNEUndoList::p_begin(), GNEUndoList::p_end(), PositionVector::reverse(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdAddReversedEdge().
|
protectedinherited |
build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 300 of file GUIGlObject.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().
|
protectedinherited |
Builds an entry which allows to center to the object.
Definition at line 191 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds entries which allow to copy the name / typed name into the clipboard.
Definition at line 200 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds the header.
Definition at line 182 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
Definition at line 241 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to (de)select the object.
Definition at line 210 of file GUIGlObject.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 277 of file GUIGlObject.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().
Referenced by GUIPointOfInterest::getPopUpMenu(), and GNEPOI::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the manipulator window.
Definition at line 253 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.
Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the parameter window.
Definition at line 223 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the type parameter window.
Definition at line 232 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.
Referenced by GUIPerson::getPopUpMenu(), and GUIBaseVehicle::getPopUpMenu().
| void GNENet::changeEdgeEndpoints | ( | GNEEdge * | edge, |
| const std::string & | newSourceID, | ||
| const std::string & | newDestID | ||
| ) |
modifies endpoins of the given edge
Definition at line 1735 of file GNENet.cpp.
References GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBEdge::reinitNodes(), requireRecompute(), retrieveJunction(), and update().
Referenced by GNEEdge::setAttribute().
| void GNENet::changeShapeID | ( | GNEShape * | s, |
| const std::string & | OldID | ||
| ) |
change Shape ID
Definition at line 2047 of file GNENet.cpp.
References NamedObjectCont< T >::changeID(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, and SUMO_TAG_POLY.
Referenced by GNEPOI::setAttribute(), and GNEPoly::setAttribute().
|
private |
return true if there are already a Junction in the given position, false in other case
Definition at line 840 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by joinSelectedJunctions().
| bool GNENet::cleanInvalidCrossings | ( | GNEUndoList * | undoList | ) |
clear invalid crossings
Definition at line 1553 of file GNENet.cpp.
References deleteCrossing(), getApp(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_CROSSING, toString(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::onCmdCleanInvalidCrossings().
| void GNENet::clearJunctionConnections | ( | GNEJunction * | junction, |
| GNEUndoList * | undoList | ||
| ) |
clear junction's connections
Definition at line 1699 of file GNENet.cpp.
References deleteConnection(), GNEJunction::getGNEConnections(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by GNEViewNet::onCmdClearConnections(), replaceJunctionByGeometry(), and resetJunctionConnections().
| void GNENet::computeAndUpdate | ( | OptionsCont & | oc, |
| bool | volatileOptions | ||
| ) |
recompute the network and update lane geometries
Definition at line 2415 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNENet::AttributeCarriers::additionals, GNEInspectorFrame::clearInspectedAC(), NBNetBuilder::compute(), GNENet::AttributeCarriers::edges, OptionsCont::getBool(), GeoConvHelper::getFinal(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::getTagProperties(), GNEViewNet::getUndoList(), GNEViewNet::getViewParent(), initJunctionsAndEdges(), OptionsCont::isSet(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myExplicitTurnarounds, myGrid, myNeedRecompute, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, SUMORTree::removeAdditionalGLObject(), and Boundary::reset().
Referenced by computeEverything(), GNEViewNet::onCmdEditJunctionShape(), GNELoadThread::run(), save(), saveJoined(), and savePlain().
| void GNENet::computeEverything | ( | GNEApplicationWindow * | window, |
| bool | force = false, |
||
| bool | volatileOptions = false, |
||
| std::string | additionalPath = "", |
||
| std::string | shapePath = "" |
||
| ) |
trigger full netbuild computation param[in] window The window to inform about delay param[in] force Whether to force recomputation even if not needed param[in] volatileOptions enable or disable volatile options param[in] additionalPath path in wich additionals were saved before recomputing with volatile options param[in] shapePath path in wich shapes were saved before recomputing with volatile options
Definition at line 1294 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::allowedAdditionalTags(), computeAndUpdate(), DEFAULT_VTYPE_ID, GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getID(), OptionsCont::getOptions(), GNEAttributeCarrier::getTag(), GNEReferenceCounter::incRef(), myAllowUndoShapes, myAttributeCarriers, myEdgesAndNumberOfLanes, myNeedRecompute, myViewNet, XMLSubSys::runParser(), GNEApplicationWindow::setStatusBarText(), update(), and WRITE_MESSAGE.
Referenced by GNEApplicationWindow::onCmdComputeJunctions(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEViewNet::setEditMode().
| void GNENet::computeJunction | ( | GNEJunction * | junction | ) |
trigger recomputation of junction shape and logic param[in] window The window to inform about delay
Definition at line 1366 of file GNENet.cpp.
References NBTrafficLightLogicCont::computeSingleLogic(), NBNode::getControllingTLS(), GNEJunction::getNBNode(), OptionsCont::getOptions(), and getTLLogicCont().
Referenced by GNETLSEditorFrame::onCmdDefSwitch().
| GNEEdge * GNENet::createEdge | ( | GNEJunction * | src, |
| GNEJunction * | dest, | ||
| GNEEdge * | tpl, | ||
| GNEUndoList * | undoList, | ||
| const std::string & | suggestedName = "", |
||
| bool | wasSplit = false, |
||
| bool | allowDuplicateGeom = false, |
||
| bool | recomputeConnections = true |
||
| ) |
creates a new edge (unless an edge with the same geometry already exists)
| [in] | src | The starting junction |
| [in] | dest | The ending junction |
| [in] | tpl | The template edge from which to copy attributes (including lane attrs) |
| [in] | undoList | The undoList in which to mark changes |
| [in] | suggestedName | |
| [in] | wasSplit | Whether the edge was created from a split |
| [in] | allowDuplicateGeom | Whether to create the edge even though another edge with the same geometry exists |
| [in] | recomputeConnections | Whether connections on the affected junctions must be recomputed |
Definition at line 327 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, OptionsCont::getFloat(), OptionsCont::getInt(), GNEEdge::getNBEdge(), GNEJunction::getNBNode(), IDSupplier::getNext(), OptionsCont::getOptions(), NBNode::getOutgoingEdges(), GNEChange_Edge, myAttributeCarriers, myEdgeIDSupplier, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), reserveEdgeID(), retrieveEdge(), GNEJunction::setLogicValid(), SUMO_TAG_EDGE, toString(), NBEdge::UNSPECIFIED_OFFSET, and NBEdge::UNSPECIFIED_WIDTH.
Referenced by addReversedEdge(), GNEViewNet::onLeftBtnPress(), reverseEdge(), and splitEdge().
| GNEJunction * GNENet::createJunction | ( | const Position & | pos, |
| GNEUndoList * | undoList | ||
| ) |
creates a new junction
| [in] | position | The position of the new junction |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 316 of file GNENet.cpp.
References IDSupplier::getNext(), GNEChange_Junction, GNENet::AttributeCarriers::junctions, myAttributeCarriers, and myJunctionIDSupplier.
Referenced by addReversedEdge(), joinSelectedJunctions(), GNEViewNet::onLeftBtnPress(), splitEdge(), and splitJunction().
|
protected |
delete additional element of GNENet container
| processError | if additional wasn't previously inserted |
Definition at line 2163 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::getTagProperties(), GNEViewNet::getViewParent(), GNEAdditional::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEInspectorFrame::removeInspectedAC(), requiereSaveAdditionals(), toString(), GNEAdditional::unselectAttributeCarrier(), and update().
Referenced by GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), and GNEChange_Additional::~GNEChange_Additional().
| void GNENet::deleteConnection | ( | GNEConnection * | connection, |
| GNEUndoList * | undoList | ||
| ) |
remove connection
| [in] | connection | The connection to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 564 of file GNENet.cpp.
References GNEConnection::getEdgeFrom(), GNEEdge::getGNEJunctionDestiny(), GNEConnection::getNBConnection(), GNEConnection::getNBEdgeConnection(), GNEChange_Connection, GNEJunction::invalidateTLS(), GNENetElement::isAttributeCarrierSelected(), GNEJunction::markAsModified(), GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_CONNECTION, and toString().
Referenced by clearJunctionConnections(), GNEViewNet::deleteSelectedConnections(), GNEConnectorFrame::handleLaneClick(), and GNEDeleteFrame::removeAttributeCarrier().
| void GNENet::deleteCrossing | ( | GNECrossing * | crossing, |
| GNEUndoList * | undoList | ||
| ) |
remove crossing
| [in] | crossing | The crossing to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 579 of file GNENet.cpp.
References NBNode::Crossing::customShape, NBNode::Crossing::customTLIndex, NBNode::Crossing::customTLIndex2, NBNode::Crossing::edges, GNECrossing::getNBCrossing(), GNECrossing::getParentJunction(), GNENetElement::isAttributeCarrierSelected(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNode::Crossing::priority, requireRecompute(), and NBNode::Crossing::width.
Referenced by cleanInvalidCrossings(), deleteJunction(), GNEViewNet::deleteSelectedCrossings(), joinSelectedJunctions(), GNEDeleteFrame::removeAttributeCarrier(), GNEJunction::removeEdgeFromCrossings(), and GNEEdge::removeEdgeFromCrossings().
| void GNENet::deleteEdge | ( | GNEEdge * | edge, |
| GNEUndoList * | undoList, | ||
| bool | recomputeConnections | ||
| ) |
removes edge
| [in] | edge | The edge to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 431 of file GNENet.cpp.
References GNENetElement::getAdditionalChilds(), GNEViewParent::getAdditionalFrame(), GNEJunction::getGNEIncomingEdges(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEJunction::getGNEOutgoingEdges(), GNEEdge::getLanes(), GNEJunction::getNBNode(), GNEViewNet::getViewParent(), GNEChange_Edge, GNEChange_Shape, NBNode::isTLControlled(), myViewNet, NODETYPE_PRIORITY, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditionalFrame::removeAdditional(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNEJunction::removeEdgeFromCrossings(), GNEEdge::removeEdgeOfAdditionalParents(), requireRecompute(), GNEJunction::setAttribute(), GNEJunction::setLogicValid(), SUMO_ATTR_TYPE, SUMO_TAG_EDGE, and toString().
Referenced by deleteJunction(), deleteLane(), GNEViewNet::deleteSelectedEdges(), joinSelectedJunctions(), mergeJunctions(), GNEDeleteFrame::removeAttributeCarrier(), and reverseEdge().
| void GNENet::deleteJunction | ( | GNEJunction * | junction, |
| GNEUndoList * | undoList | ||
| ) |
removes junction and all incident edges
| [in] | junction | The junction to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 386 of file GNENet.cpp.
References deleteCrossing(), deleteEdge(), GNENet::AttributeCarriers::edges, NBNode::getEdges(), GNEJunction::getGNECrossings(), GNEJunction::getGNEEdges(), GNEJunction::getJunctionNeighbours(), GNEJunction::getNBNode(), GNEChange_Junction, myAttributeCarriers, NODETYPE_PRIORITY, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, and toString().
Referenced by GNEViewNet::deleteSelectedJunctions(), joinSelectedJunctions(), mergeJunctions(), GNEDeleteFrame::removeAttributeCarrier(), removeSolitaryJunctions(), replaceJunctionByGeometry(), and splitJunction().
| void GNENet::deleteLane | ( | GNELane * | lane, |
| GNEUndoList * | undoList, | ||
| bool | recomputeConnections | ||
| ) |
removes lane
| [in] | lane | The lane to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 528 of file GNENet.cpp.
References deleteEdge(), GNENetElement::getAdditionalChilds(), GNEViewParent::getAdditionalFrame(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), NBEdge::getNumLanes(), GNELane::getParentEdge(), GNELane::getShapeChilds(), GNEViewNet::getViewParent(), GNEChange_Lane, GNEChange_Shape, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditionalFrame::removeAdditional(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNELane::removeLaneOfAdditionalParents(), requireRecompute(), GNEJunction::setLogicValid(), SUMO_TAG_LANE, and toString().
Referenced by GNEViewNet::deleteSelectedLanes(), GNEDeleteFrame::removeAttributeCarrier(), and removeRestrictedLane().
| void GNENet::deleteShape | ( | GNEShape * | shape, |
| GNEUndoList * | undoList | ||
| ) |
remove shape
| [in] | shape | The Shape to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 596 of file GNENet.cpp.
References GNEAttributeCarrier::getTag(), GNEChange_Shape, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNEViewNet::deleteSelectedShapes(), GNEViewNet::onCmdTransformPOI(), and GNEDeleteFrame::removeAttributeCarrier().
|
private |
deletes a single edge
Definition at line 2305 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), GNENet::AttributeCarriers::edges, NBEdgeCont::extract(), NBNetBuilder::getDistrictCont(), NBNetBuilder::getEdgeCont(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEViewParent::getInspectorFrame(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNEViewNet::getViewParent(), GNENetElement::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, myNetBuilder, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEJunction::removeIncomingGNEEdge(), GNEInspectorFrame::removeInspectedAC(), GNEJunction::removeOutgoingGNEEdge(), GNEEdge::setResponsible(), GNENetElement::unselectAttributeCarrier(), and update().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
deletes a single junction
Definition at line 2287 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), NBNodeCont::extract(), GNEViewParent::getInspectorFrame(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNEViewNet::getViewParent(), GNENetElement::isAttributeCarrierSelected(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myGrid, myNetBuilder, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEInspectorFrame::removeInspectedAC(), GNEJunction::setResponsible(), GNENetElement::unselectAttributeCarrier(), and update().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
|
virtual |
Draws the object.
| [in] | s | The settings for the current view (may influence drawing) |
Implements GUIGlObject.
Definition at line 215 of file GNENet.cpp.
|
virtualinherited |
Draws additional, user-triggered visualisations.
| [in] | parent | The view |
| [in] | s | The settings for the current view (may influence drawing) |
Reimplemented in GUIBaseVehicle, GUIPerson, and GUIContainer.
Definition at line 161 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
|
inherited |
draw name of item
Definition at line 329 of file GUIGlObject.cpp.
References GUIVisualizationTextSettings::color, GLHelper::drawText(), GUIGlObject::getMicrosimID(), GLO_MAX, GUIVisualizationTextSettings::scaledSize(), and GUIVisualizationTextSettings::show.
Referenced by GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GUIPointOfInterest::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNEEdge::drawGL(), and GUIBaseVehicle::drawOnPos().
| void GNENet::duplicateLane | ( | GNELane * | lane, |
| GNEUndoList * | undoList, | ||
| bool | recomputeConnections | ||
| ) |
duplicates lane
| [in] | lane | The lane to be duplicated |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 605 of file GNENet.cpp.
References GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEChange_Lane, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_LANE, and toString().
Referenced by addRestrictedLane(), and GNEViewNet::onCmdDuplicateLane().
| std::string GNENet::generateAdditionalID | ( | SumoXMLTag | type | ) | const |
generate additional id
Definition at line 1913 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and toString().
| std::string GNENet::generateShapeID | ( | SumoXMLTag | shapeTag | ) | const |
generate Shape ID
Definition at line 2022 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_POLY, and toString().
Referenced by GNEPolygonFrame::buildPoly(), and GNEPolygonFrame::processClick().
| const std::map< std::string, GNEAdditional * > & GNENet::getAdditionalByType | ( | SumoXMLTag | type | ) | const |
get map with IDs and pointers to additionals
| [in] | type | type of additional to get. SUMO_TAG_NOTHING will get all additionals |
Definition at line 1822 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNERouteProbReroute::GNERouteProbReroute(), GNECalibratorDialog::onCmdAddFlow(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEAdditionalFrame::SelectorParentAdditional::refreshListOfAdditionalParents(), GNECalibratorDialog::updateFlowAndLabelButton(), GNECalibratorDialog::updateRouteTable(), and GNECalibratorDialog::updateVehicleTypeTable().
| FXApp * GNENet::getApp | ( | ) |
get pointer to the main App
Definition at line 1401 of file GNENet.cpp.
References myViewNet.
Referenced by cleanInvalidCrossings(), and joinSelectedJunctions().
| const Boundary & GNENet::getBoundary | ( | ) | const |
returns the bounder of the network
Definition at line 188 of file GNENet.cpp.
References myGrid.
Referenced by getCenteringBoundary().
|
virtual |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GUIGlObject.
Definition at line 292 of file GNENet.cpp.
References getBoundary().
|
inherited |
Definition at line 116 of file GUIGlObject.cpp.
References GUIGlObject::myFullName.
Referenced by SUMORTree::addAdditionalGLObject(), GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUILaneSpeedTrigger::openManipulator(), GUICalibrator::openManipulator(), GUITriggeredRerouter::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUIGlObject_AbstractAdd::remove(), SUMORTree::removeAdditionalGLObject(), GUISelectedStorage::save(), and GUISUMOAbstractView::showToolTipFor().
|
inherited |
Returns the numerical id of the object.
Definition at line 128 of file GUIGlObject.cpp.
References GUIGlObject::myGlID.
Referenced by GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNEInternalLane::drawGL(), GNEVariableSpeedSign::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEParkingSpace::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GUIPointOfInterest::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNEEdge::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEPoly::getGlID(), GNEPOI::getGlID(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GUIEdge::isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEFrame::ACHierarchy::onCmdCenterItem(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIDialog_GLObjChooser::refreshList(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNENetElement::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNENetElement::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().
|
virtualinherited |
Returns the id of the object as known to microsim.
Definition at line 142 of file GUIGlObject.cpp.
References GUIGlObject::myMicrosimID.
Referenced by SUMORTree::addAdditionalGLObject(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeEdge(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeLane(), GNEAdditional::changeSecondAdditionalParent(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), deleteSingleEdge(), deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEConnection::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNEVaporizer::getParentName(), GNERouteProbe::getParentName(), GNEDetectorE3::getParentName(), GNECalibratorRoute::getParentName(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNELane::getParentName(), GNEParkingSpace::getParentName(), GNEStoppingPlace::getParentName(), GNECalibratorVehicleType::getParentName(), GNECalibrator::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNEPOI::getParentName(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::TemplateEditor::onUpdCopyTemplate(), GUIDialog_GLObjChooser::refreshList(), registerEdge(), registerJunction(), SUMORTree::removeAdditionalGLObject(), GNEEdge::removeConnection(), GNEEdge::setAttribute(), splitEdge(), GNEProhibitionFrame::updateDescription(), GNEConnectorFrame::updateDescription(), and GNEConnection::updateID().
| NBNetBuilder * GNENet::getNetBuilder | ( | ) | const |
get net builder
Definition at line 1407 of file GNENet.cpp.
References myNetBuilder.
Referenced by GNEJunction::rebuildGNECrossings(), GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
| int GNENet::getNumberOfAdditionals | ( | SumoXMLTag | type = SUMO_TAG_NOTHING | ) | const |
Returns the number of additionals of the net.
| [in] | type | type of additional to count. SUMO_TAG_NOTHING will count all additionals |
Definition at line 1828 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and SUMO_TAG_NOTHING.
Referenced by GNEAdditionalFrame::generateID(), and GNEApplicationWindow::onCmdComputeJunctionsVolatile().
| int GNENet::getNumberOfShapes | ( | ) | const |
get number of shapes
Definition at line 2103 of file GNENet.cpp.
References ShapeContainer::myPOIs, ShapeContainer::myPolygons, and NamedObjectCont< T >::size().
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile().
| int GNENet::getNumberOfTLSPrograms | ( | ) | const |
get number of TLS Programs
Definition at line 2134 of file GNENet.cpp.
|
virtual |
Returns an own parameter window.
| [in] | app | The application needed to build the parameter window |
| [in] | parent | The parent window needed to build the parameter window |
Implements GUIGlObject.
Definition at line 205 of file GNENet.cpp.
References GUIParameterTableWindow::closeBuilding().
|
virtualinherited |
Returns the name of the parent object (if any)
Reimplemented in GNEPOI, GNEPoly, GNEDetector, GNECalibrator, GNECalibratorVehicleType, GNEStoppingPlace, GUILane, GNEParkingSpace, GNELane, GNECalibratorFlow, GNERerouter, GNEAccess, GNEVariableSpeedSign, GNEVariableSpeedSignStep, GNECalibratorRoute, GNEClosingLaneReroute, GNEClosingReroute, GNEParkingAreaReroute, GNEDestProbReroute, GNERerouterInterval, GNERouteProbReroute, GNEDetectorE3, GNERouteProbe, and GNEVaporizer.
Definition at line 122 of file GUIGlObject.cpp.
References StringUtils::emptyString.
Referenced by GUIGLObjectPopupMenu::onCmdCopyEdgeName().
|
inlineinherited |
Returns all pois.
Definition at line 124 of file ShapeContainer.h.
References ShapeContainer::add(), and ShapeContainer::myPOIs.
Referenced by ShapeHandler::addPOI(), libsumo::POI::getIDList(), libsumo::POI::getPoI(), GUIShapeContainer::getPOIIds(), libsumo::POI::getTree(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), and retrieveShapes().
|
inlineinherited |
Returns all polygons.
Definition at line 119 of file ShapeContainer.h.
References ShapeContainer::myPolygons.
Referenced by ShapeHandler::addPoly(), libsumo::Polygon::getIDList(), libsumo::Polygon::getPolygon(), GUIShapeContainer::getPolygonIDs(), libsumo::Polygon::getTree(), PCLoaderDlrNavteq::loadPolyFile(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), and retrieveShapes().
|
virtual |
Returns an own popup-menu.
| [in] | app | The application needed to build the popup-menu |
| [in] | parent | The parent window needed to build the popup-menu |
Implements GUIGlObject.
Definition at line 195 of file GNENet.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildPopupHeader(), and GUIGlObject::buildPositionCopyEntry().
| std::vector< GNEAttributeCarrier * > GNENet::getSelectedAttributeCarriers | ( | ) |
get all selected attribute carriers
Definition at line 1751 of file GNENet.cpp.
References GUISelectedStorage::getSelected(), gSelected, GNEAttributeCarrier::isAttributeCarrierSelected(), and retrieveAttributeCarrier().
Referenced by GNESelectorFrame::clearCurrentSelection(), GNESelectorFrame::handleIDs(), GNEInspectorFrame::inspectElement(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNESelectorFrame::SelectionOperation::onCmdSave(), GNEViewNet::SelectingArea::processSelection(), GNEDeleteFrame::removeSelectedAttributeCarriers(), and GNEDeleteFrame::show().
| NBTrafficLightLogicCont & GNENet::getTLLogicCont | ( | ) |
returns the tllcont of the underlying netbuilder
Definition at line 1765 of file GNENet.cpp.
References NBNetBuilder::getTLLogicCont(), and myNetBuilder.
Referenced by GNEJunction::addTrafficLight(), computeJunction(), GNETLSEditorFrame::onCmdDefSwitch(), GNEJunction::removeTrafficLight(), replaceIncomingEdge(), saveTLSPrograms(), and GNEJunction::setAttribute().
|
inherited |
Returns the type of the object as coded in GUIGlObjectType.
Definition at line 155 of file GUIGlObject.cpp.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditional::drawChildConnections(), GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GNEAccess::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEParkingSpace::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEJunction::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getEdgesAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEViewNet::SelectingArea::processSelection(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISelectedStorage::toggleSelection(), and GNEViewNet::ObjectsUnderCursor::updateObjectUnderCursor().
|
virtualinherited |
Returns an own type parameter window (optional)
| [in] | app | The application needed to build the parameter window |
| [in] | parent | The parent window needed to build the parameter window |
Reimplemented in GUIVehicle, GUIBaseVehicle, GUIMEVehicle, GUIPerson, and GUIContainer.
Definition at line 134 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().
| GNEViewNet * GNENet::getViewNet | ( | ) | const |
get view net
Definition at line 1745 of file GNENet.cpp.
References myViewNet.
Referenced by GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNEEdge::commitShapeChange(), GNEEdge::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GNEEdge::drawGL(), GNEShape::drawLockIcon(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEEdge::getPopUpMenu(), GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEPoly::mouseOverObject(), GNEJunction::mouseOverObject(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), GNEApplicationWindow::onCmdOpenAdditionals(), GNEApplicationWindow::onCmdOpenTLSPrograms(), GNELane::onDefault(), GNEPoly::openPolygon(), GNEChange_Shape::redo(), GNEChange_Junction::redo(), GNEChange_Connection::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEPoly::simplifyShape(), GNEChange_Junction::undo(), GNEChange_Shape::undo(), GNEChange_Connection::undo(), GNEChange_Additional::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNELane::updateGeometry(), and GNEJunction::updateShapesAndGeometries().
| SUMORTree & GNENet::getVisualisationSpeedUp | ( | ) |
Returns the RTree used for visualisation speed-up.
Definition at line 304 of file GNENet.cpp.
References myGrid.
Referenced by GNETLSEditorFrame::buildIinternalLanes().
| const SUMORTree & GNENet::getVisualisationSpeedUp | ( | ) | const |
Returns the RTree used for visualisation speed-up.
Definition at line 310 of file GNENet.cpp.
References myGrid.
| const Boundary & GNENet::getZBoundary | ( | ) | const |
Returns the Z boundary (stored in the x() coordinate) values of 0 do not affect the boundary.
Definition at line 298 of file GNENet.cpp.
References myZBoundary.
| void GNENet::initGNEConnections | ( | ) |
initialize GNEConnections
Definition at line 2404 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::onCmdToogleShowConnection().
|
private |
Init Junctions and edges.
Definition at line 2193 of file GNENet.cpp.
References Boundary::add(), GNENet::AttributeCarriers::edges, NBNodeCont::getAllNames(), NBEdgeCont::getAllNames(), NBNetBuilder::getEdgeCont(), Boundary::getHeight(), NBNetBuilder::getNodeCont(), Boundary::getWidth(), myAttributeCarriers, myGrid, myNetBuilder, registerEdge(), registerJunction(), NBNodeCont::retrieve(), NBEdgeCont::retrieve(), and NBNodesEdgesSorter::sortNodesEdges().
Referenced by computeAndUpdate().
|
protected |
Insert a additional element int GNENet container.
| processError | if route was already inserted |
Definition at line 2140 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::getTagProperties(), GNEAdditional::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, requiereSaveAdditionals(), GNEAdditional::selectAttributeCarrier(), toString(), and GNEAdditional::updateGeometry().
Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVehicleType(), GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Additional::undo(), and GNEChange_Lane::undo().
|
private |
inserts a single edge into the net and into the underlying netbuild-container
Definition at line 2229 of file GNENet.cpp.
References NBNode::addIncomingEdge(), NBNode::addOutgoingEdge(), NBNetBuilder::getEdgeCont(), NBEdge::getFromNode(), GNEEdge::getNBEdge(), NBEdge::getToNode(), NBEdgeCont::insert(), myNetBuilder, and registerEdge().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
inserts a single junction into the net and into the underlying netbuild-container
Definition at line 2222 of file GNENet.cpp.
References GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), NBNodeCont::insert(), myNetBuilder, and registerJunction().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
|
private |
insert shape
Definition at line 2328 of file GNENet.cpp.
References NamedObjectCont< T >::add(), SUMORTree::addAdditionalGLObject(), GNEShape::getAttribute(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNEShape::isAttributeCarrierSelected(), myGrid, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, requiereSaveShapes(), retrieveLane(), GNEShape::selectAttributeCarrier(), SUMO_ATTR_LANE, SUMO_TAG_POILANE, and SUMO_TAG_POLY.
Referenced by addPOI(), addPolygon(), GNEChange_Shape::redo(), and GNEChange_Shape::undo().
| bool GNENet::isNetSaved | ( | ) | const |
return if net has to be saved
Definition at line 864 of file GNENet.cpp.
References myNetSaved.
Referenced by GNEApplicationWindow::continueWithUnsavedChanges().
| bool GNENet::joinSelectedJunctions | ( | GNEUndoList * | undoList | ) |
join selected junctions
Definition at line 1413 of file GNENet.cpp.
References NBNodeCont::analyzeCluster(), checkJunctionPosition(), createJunction(), deleteCrossing(), deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, getApp(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), GNECrossing::getNBCrossing(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNE_ATTR_SELECTED, NBNode::isTLControlled(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, NODETYPE_TRAFFIC_LIGHT, NODETYPE_UNKNOWN, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNodeCont::registerJoinedCluster(), retrieveJunctions(), GNEJunction::setAttribute(), Position::setx(), Position::sety(), SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_POSITION, SUMO_ATTR_TO, SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, toString(), WRITE_DEBUG, Position::x(), and Position::y().
Referenced by GNEApplicationWindow::onCmdJoinJunctions().
| void GNENet::mergeJunctions | ( | GNEJunction * | moved, |
| GNEJunction * | target, | ||
| GNEUndoList * | undoList | ||
| ) |
merge the given junctions edges between the given junctions will be deleted
| [in] | moved | The junction that will be eliminated |
| [in] | target | The junction that will be enlarged |
| [in] | undoList | The undo list with which to register changes |
Definition at line 805 of file GNENet.cpp.
References deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEJunction::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBNode::getIncomingEdges(), GNEJunction::getNBNode(), NBNode::getOutgoingEdges(), myAttributeCarriers, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_FROM, SUMO_ATTR_POSITION, SUMO_ATTR_TO, SUMO_TAG_JUNCTION, and toString().
Referenced by GNEViewNet::mergeJunctions().
|
virtualinherited |
Assigns a new position to the named PoI.
| [in] | id | The id of the PoI to move |
| [in] | pos | The PoI's new position |
Reimplemented in GUIShapeContainer.
Definition at line 78 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by libsumo::POI::setPosition().
| bool GNENet::netHasGNECrossings | ( | ) | const |
check if net has GNECrossings
Definition at line 1390 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
registers an edge with GNENet containers
Definition at line 2265 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNENet::AttributeCarriers::edges, GNEEdge::getBoundary(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GUIGlObject::getMicrosimID(), GNEReferenceCounter::incRef(), GNENetElement::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, GNENetElement::selectAttributeCarrier(), GNEEdge::setResponsible(), and update().
Referenced by initJunctionsAndEdges(), and insertEdge().
|
private |
registers a junction with GNENet containers
Definition at line 2240 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::getBoundary(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNode::getPosition(), GNEReferenceCounter::incRef(), GNENetElement::isAttributeCarrierSelected(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myGrid, myZBoundary, GNENetElement::selectAttributeCarrier(), GNEJunction::setResponsible(), update(), GNEJunction::updateGeometry(), Position::z(), and Z_INITIALIZED.
Referenced by initJunctionsAndEdges(), and insertJunction().
| void GNENet::removeExplicitTurnaround | ( | std::string | id | ) |
remove edge id from the list of explicit turnarounds
Definition at line 1789 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEEdge::removeConnection().
| void GNENet::removeGLObjectFromGrid | ( | GUIGlObject * | o | ) |
add GL Object into net
Definition at line 1175 of file GNENet.cpp.
References myGrid, and SUMORTree::removeAdditionalGLObject().
Referenced by GNEEdge::addLane(), GNEEdge::clearGNEConnections(), GNEPoly::deleteGeometryPoint(), GNEPOI::endGeometryMoving(), GNEEdge::endGeometryMoving(), GNEAdditional::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNEEdge::moveEntireShape(), GNEJunction::rebuildGNECrossings(), GNEEdge::remakeGNEConnections(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNECrossing::setAttribute(), GNEConnection::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setAttribute(), GNEEdge::setGeometry(), GNEConnection::updateGeometry(), GNECrossing::updateGeometry(), GNEChargingStation::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEContainerStop::updateGeometry(), GNEBusStop::updateGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEParkingArea::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), GNEEdge::updateGeometry(), GNEAccess::updateGeometry(), GNERerouter::updateGeometry(), GNEParkingSpace::updateGeometry(), GNECalibrator::updateGeometry(), GNEPOI::updateGeometry(), GNEJunction::updateGeometry(), and GNEChange_Shape::~GNEChange_Shape().
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
| [in] | w | The closed parameter window |
Definition at line 268 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
virtualinherited |
Removes a PoI from the container.
| [in] | id | The id of the PoI |
Reimplemented in GUIShapeContainer.
Definition at line 72 of file ShapeContainer.cpp.
References ShapeContainer::myPOIs, and NamedObjectCont< T >::remove().
Referenced by libsumo::POI::remove(), and GNEChange_Attribute::~GNEChange_Attribute().
|
virtualinherited |
Removes a polygon from the container.
| [in] | id | The id of the polygon |
Reimplemented in GUIShapeContainer.
Definition at line 66 of file ShapeContainer.cpp.
References ShapeContainer::myPolygons, and NamedObjectCont< T >::remove().
Referenced by libsumo::Polygon::remove(), and GNEChange_Attribute::~GNEChange_Attribute().
| void GNENet::removePolygonForEditShapes | ( | GNEPoly * | polygon | ) |
remove Polygon for edit shapes
Definition at line 2008 of file GNENet.cpp.
References GNEViewParent::getInspectorFrame(), GNEViewNet::getViewParent(), myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), and GNEInspectorFrame::removeInspectedAC().
Referenced by GNEViewNet::stopEditCustomShape().
| bool GNENet::removeRestrictedLane | ( | SUMOVehicleClass | vclass, |
| GNEEdge & | edge, | ||
| GNEUndoList * | undoList | ||
| ) |
remove restricted lane
| [in] | vclass | vehicle class to restrict |
| [in] | edge | the edge in which remove sidewalk |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 666 of file GNENet.cpp.
References deleteLane(), and GNEEdge::getLanes().
Referenced by GNEViewNet::removeRestrictedLane().
|
private |
remove created shape (but NOT delete)
Definition at line 2356 of file GNENet.cpp.
References GNEShape::getAttribute(), GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::getTag(), GNEViewNet::getViewParent(), GNEShape::isAttributeCarrierSelected(), myGrid, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, NamedObjectCont< T >::remove(), SUMORTree::removeAdditionalGLObject(), GNEInspectorFrame::removeInspectedAC(), requiereSaveShapes(), retrieveLane(), SUMO_ATTR_LANE, SUMO_TAG_POILANE, SUMO_TAG_POLY, and GNEShape::unselectAttributeCarrier().
Referenced by GNEChange_Shape::redo(), GNEChange_Lane::redo(), GNEChange_Shape::undo(), and GNEChange_Lane::undo().
| void GNENet::removeSolitaryJunctions | ( | GNEUndoList * | undoList | ) |
removes junctions that have no edges
Definition at line 1605 of file GNENet.cpp.
References deleteJunction(), NBNode::getEdges(), GNEJunction::getNBNode(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_JUNCTION, and toString().
Referenced by GNEApplicationWindow::onCmdCleanJunctions().
| void GNENet::renameEdge | ( | GNEEdge * | edge, |
| const std::string & | newID | ||
| ) |
updates the map and reserves new id
Definition at line 1722 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, NBNetBuilder::getEdgeCont(), Named::getID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), myAttributeCarriers, myNetBuilder, NBEdgeCont::rename(), and GNEEdge::setMicrosimID().
Referenced by GNEEdge::setAttribute().
| void GNENet::renameJunction | ( | GNEJunction * | junction, |
| const std::string & | newID | ||
| ) |
updates the map and reserves new id
Definition at line 1771 of file GNENet.cpp.
References NBNode::buildCrossings(), Named::getID(), GNEAttributeCarrier::getID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, NBNodeCont::rename(), and GUIGlObject::setMicrosimID().
Referenced by GNEJunction::setAttribute().
| void GNENet::replaceIncomingEdge | ( | GNEEdge * | which, |
| GNEEdge * | by, | ||
| GNEUndoList * | undoList | ||
| ) |
replaces edge
| [in] | which | The edge to be replaced |
| [in] | by | The replacement edge |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 483 of file GNENet.cpp.
References GNENetElement::getAdditionalChilds(), GNENetElement::getAdditionalParents(), GNEEdge::getAttribute(), NBEdge::getConnections(), GNEJunction::getGNECrossings(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), NBEdge::getLaneID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), getTLLogicCont(), GNEChange_Connection, GNEChange_Edge, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), replaceInListAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_LANE, SUMO_ATTR_TO, SUMO_TAG_EDGE, and toString().
Referenced by replaceJunctionByGeometry().
|
staticprivate |
Definition at line 2542 of file GNENet.cpp.
References GNEAttributeCarrier::getAttribute(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::getTagProperties(), GNEAttributeCarrier::setAttribute(), and toString().
Referenced by replaceIncomingEdge().
| void GNENet::replaceJunctionByGeometry | ( | GNEJunction * | junction, |
| GNEUndoList * | undoList | ||
| ) |
replace the selected junction by geometry node(s) and merge the edges
Definition at line 1622 of file GNENet.cpp.
References PositionVector::append(), NBNode::checkIsRemovable(), clearJunctionConnections(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEEdge::getAttribute(), NBEdge::getConnections(), NBNode::getEdgesToJoin(), NBEdge::getGeometry(), NBEdge::getInnerGeometry(), GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBNode::getPosition(), NBEdge::getToNode(), GNE_ATTR_SHAPE_END, GNEChange_Connection, NBEdge::hasDefaultGeometryEndpointAtNode(), myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), PositionVector::push_back_noDoublePos(), replaceIncomingEdge(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, and toString().
Referenced by GNEViewNet::onCmdReplaceJunction().
| void GNENet::requiereSaveAdditionals | ( | bool | value | ) |
inform that additionals has to be saved
Definition at line 1854 of file GNENet.cpp.
References GNEApplicationWindow::disableSaveAdditionalsMenu(), GNEApplicationWindow::enableSaveAdditionalsMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAdditionalsSaved, myNetSaved, myShapesSaved, myViewNet, and WRITE_DEBUG.
Referenced by deleteAdditional(), insertAdditional(), GNEChange_Additional::redo(), GNEChange_Attribute::redo(), GNEChange_Additional::undo(), GNEChange_Attribute::undo(), and updateAdditionalID().
| void GNENet::requiereSaveNet | ( | bool | value | ) |
inform that net has to be saved
Definition at line 852 of file GNENet.cpp.
References myAdditionalsSaved, myNetSaved, myShapesSaved, and WRITE_DEBUG.
Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), and GNEChange_Attribute::undo().
| void GNENet::requiereSaveShapes | ( | bool | value | ) |
inform that shapes has to be saved
Definition at line 2065 of file GNENet.cpp.
References GNEApplicationWindow::disableSaveShapesMenu(), GNEApplicationWindow::enableSaveShapesMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAdditionalsSaved, myNetSaved, myShapesSaved, myViewNet, and WRITE_DEBUG.
Referenced by insertShape(), GNEChange_Attribute::redo(), removeShape(), and GNEChange_Attribute::undo().
| void GNENet::requiereSaveTLSPrograms | ( | ) |
Definition at line 2109 of file GNENet.cpp.
References GNEApplicationWindow::enableSaveTLSProgramsMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myTLSProgramsSaved, myViewNet, and WRITE_DEBUG.
| void GNENet::requireRecompute | ( | ) |
inform the net about the need for recomputation
Definition at line 1384 of file GNENet.cpp.
References myNeedRecompute.
Referenced by changeEdgeEndpoints(), createEdge(), deleteConnection(), deleteCrossing(), deleteEdge(), deleteLane(), duplicateLane(), GNEJunction::invalidateShape(), and GNEViewNet::onCmdToogleShowConnection().
|
private |
reserve edge ID (To avoid duplicates)
Definition at line 2392 of file GNENet.cpp.
References IDSupplier::avoid(), and myEdgeIDSupplier.
Referenced by createEdge().
|
private |
reserve junction ID (To avoid duplicates)
Definition at line 2398 of file GNENet.cpp.
References IDSupplier::avoid(), and myJunctionIDSupplier.
| void GNENet::resetJunctionConnections | ( | GNEJunction * | junction, |
| GNEUndoList * | undoList | ||
| ) |
reset junction's connections
Definition at line 1711 of file GNENet.cpp.
References clearJunctionConnections(), GNEUndoList::p_begin(), GNEUndoList::p_end(), and GNEJunction::setLogicValid().
Referenced by GNEViewNet::onCmdResetConnections().
|
virtualinherited |
Assigns a shape to the named polygon.
| [in] | id | The id of the polygon to reshape |
| [in] | shape | The polygon's new shape |
Reimplemented in GUIShapeContainer.
Definition at line 87 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and SUMOPolygon::setShape().
Referenced by libsumo::Polygon::setShape().
| bool GNENet::restrictLane | ( | SUMOVehicleClass | vclass, |
| GNELane * | lane, | ||
| GNEUndoList * | undoList | ||
| ) |
transform lane to restricted lane
| [in] | vclass | vehicle class to restrict |
| [in] | lane | The lane to be transformed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 617 of file GNENet.cpp.
References OptionsCont::getFloat(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), GNELane::getParentEdge(), NBEdge::getPermissions(), getVehicleClassNames(), GNELane::setAttribute(), SUMO_ATTR_ALLOW, SUMO_ATTR_WIDTH, SVC_BICYCLE, SVC_PEDESTRIAN, and toString().
Referenced by addRestrictedLane(), and GNEViewNet::restrictLane().
| GNEAdditional * GNENet::retrieveAdditional | ( | SumoXMLTag | type, |
| const std::string & | id, | ||
| bool | hardFail = true |
||
| ) | const |
Returns the named additional.
| [in] | type | tag with the type of additional |
| [in] | id | The id of the additional to return. |
| [in] | failHard | Whether attempts to retrieve a nonexisting additional should result in an exception |
Definition at line 1795 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNEAdditionalHandler::buildAdditional(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVehicleType(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeSecondAdditionalParent(), GNEViewNet::deleteSelectedAdditionals(), GNEAdditional::generateAdditionalChildID(), GNEAdditionalFrame::generateID(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEParkingAreaReroute::isValid(), GNECalibratorFlow::isValid(), GNEParkingSpace::isValid(), GNECalibrator::isValid(), GNEAdditional::isValidAdditionalID(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildCalibratorVehicleType(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::HierarchyInsertedElements::retrieveAdditionalParent(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), GNEInspectorFrame::NeteditAttributesEditor::showNeteditAttributesEditor(), and GNEChange_Additional::~GNEChange_Additional().
| std::vector< GNEAdditional * > GNENet::retrieveAdditionals | ( | bool | onlySelected = false | ) | const |
return all additionals
| [in] | onlySelected | Whether to return only selected additionals |
Definition at line 1807 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedAdditionals(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), and GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes().
| GNEAttributeCarrier * GNENet::retrieveAttributeCarrier | ( | const GUIGlID | id, |
| bool | failHard = true |
||
| ) |
get a single attribute carrier based on a GLID
| [in] | ids | the GL IDs for which to retrive the AC |
| [in] | failHard | Whether attempts to retrieve a nonexisting AttributeCarrier should result in an exception |
| InvalidArgument | if GL ID doesn't have a associated Attribute Carrier |
Definition at line 1181 of file GNENet.cpp.
References GUIGlObjectStorage::getObjectBlocking(), GUIGlObjectStorage::gIDStorage, and GUIGlObjectStorage::unblockObject().
Referenced by getSelectedAttributeCarriers(), GNESelectorFrame::SelectionOperation::onCmdLoad(), and GNEViewNet::SelectingArea::processSelection().
| std::vector< GNEAttributeCarrier * > GNENet::retrieveAttributeCarriers | ( | SumoXMLTag | type = SUMO_TAG_NOTHING | ) |
get the attribute carriers based on Type
| [in] | type | The GUI-type of the AC. SUMO_TAG_NOTHING returns all elements (Warning: bottleneck) |
Definition at line 1204 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getTagProperties(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_NOTHING, SUMO_TAG_POI, SUMO_TAG_POILANE, and SUMO_TAG_POLY.
Referenced by GNESelectorFrame::getMatches().
| GNEConnection * GNENet::retrieveConnection | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) | const |
get Connection by id
| [in] | id | The id of the desired Connection |
| [in] | failHard | Whether attempts to retrieve a nonexisting Connection should result in an exception |
| UnknownElement |
Definition at line 974 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEFrame::ACHierarchy::showAttributeCarrierParents().
| std::vector< GNEConnection * > GNENet::retrieveConnections | ( | bool | onlySelected = false | ) | const |
return all connections
| [in] | onlySelected | Whether to return only selected connections |
Definition at line 994 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes().
| GNECrossing * GNENet::retrieveCrossing | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) | const |
get Crossing by id
| [in] | id | The id of the desired Crossing |
| [in] | failHard | Whether attempts to retrieve a nonexisting Crossing should result in an exception |
| UnknownElement |
Definition at line 1010 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedCrossings(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
| std::vector< GNECrossing * > GNENet::retrieveCrossings | ( | bool | onlySelected = false | ) | const |
return all crossings
| [in] | onlySelected | Whether to return only selected crossings |
Definition at line 1030 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes().
| GNEEdge * GNENet::retrieveEdge | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) |
get edge by id
| [in] | id | The id of the desired edge |
| [in] | failHard | Whether attempts to retrieve a nonexisting edge should result in an exception |
| UnknownElement |
Definition at line 915 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::addRestrictedLane(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeEdge(), createEdge(), GNEApplicationWindow::GNEShapeHandler::getLanePos(), GNEEdge::getOppositeEdge(), GNEAdditional::getPopUpMenu(), GNEConnectorFrame::initTargets(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEDestProbReroute::isValid(), GNEClosingReroute::isValid(), GNECalibrator::isValid(), GNEEdge::isValid(), GNEJunction::markAsModified(), GNEJunction::moveJunctionGeometry(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), GNEAttributeCarrier::parse(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEJunction::removeConnectionsTo(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEEdge::retrieveGNEConnection(), retrieveLane(), GNEDestProbReroute::setAttribute(), GNEClosingReroute::setAttribute(), GNEJunction::setLogicValid(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
| GNEEdge * GNENet::retrieveEdge | ( | GNEJunction * | from, |
| GNEJunction * | to, | ||
| bool | failHard = true |
||
| ) |
get edge by from and to GNEJunction
| [in] | id | The id of the desired edge |
| [in] | failHard | Whether attempts to retrieve a nonexisting edge should result in an exception |
| UnknownElement |
Definition at line 930 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getID(), and myAttributeCarriers.
| std::vector< GNEEdge * > GNENet::retrieveEdges | ( | bool | onlySelected = false | ) |
return all edges
| [in] | onlySelected | Whether to return only selected edges |
Definition at line 1046 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEAdditionalFrame::addAdditional(), GNEViewNet::addRestrictedLane(), GNEViewNet::beginMoveSelection(), GNEViewNet::deleteSelectedConnections(), GNEViewNet::deleteSelectedEdges(), GNELane::getPopUpMenu(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNEViewParent::onCmdLocate(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectPass(), GNEViewNet::onCmdSmoothEdges(), GNEViewNet::onCmdSmoothEdgesElevation(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onCmdStraightenEdgesElevation(), GNEViewNet::removeRestrictedLane(), GNEAdditionalFrame::SelectorParentEdges::showList(), GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes(), and GNEAdditionalFrame::SelectorParentEdges::updateUseSelectedEdges().
| GNEJunction * GNENet::retrieveJunction | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) |
get junction by id
| [in] | id | The id of the desired junction |
| [in] | failHard | Whether attempts to retrieve a nonexisting junction should result in an exception |
| UnknownElement |
Definition at line 902 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by changeEdgeEndpoints(), GNETLSEditorFrame::TLSFile::checkTLSValids(), GNEJunction::invalidateTLS(), GNEJunction::isValid(), GNEEdge::isValid(), GNETLSEditorFrame::TLSFile::myStartElement(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::parseTLSPrograms(), GNEJunction::removeTLSConnections(), GNEJunction::replaceIncomingConnections(), GNEConnection::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), and GNEFrame::ACHierarchy::showAttributeCarrierChilds().
| std::vector< GNEJunction * > GNENet::retrieveJunctions | ( | bool | onlySelected = false | ) |
return all junctions
| [in] | onlySelected | Whether to return only selected junctions |
Definition at line 1107 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEViewNet::beginMoveSelection(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedCrossings(), GNEViewNet::deleteSelectedJunctions(), joinSelectedJunctions(), GNEViewNet::onCmdClearConnections(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), GNEViewNet::onCmdResetConnections(), GNEViewNet::onCmdResetJunctionShape(), GNEConnectorFrame::onCmdResetSelectedConnections(), GNEConnectorFrame::onCmdSelectDeadStarts(), and GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes().
| GNELane * GNENet::retrieveLane | ( | const std::string & | id, |
| bool | failHard = true, |
||
| bool | checkVolatileChange = false |
||
| ) |
get lane by id
| [in] | id | The id of the desired lane |
| [in] | failHard | Whether attempts to retrieve a nonexisting lane should result in an exception |
| [in] | checkVolatileChange | Used by additionals after recomputing with volatile options. |
| UnknownElement |
Definition at line 1074 of file GNENet.cpp.
References SUMOXMLDefinitions::getEdgeIDFromLane(), GNELane::getIndex(), GNEEdge::getLanes(), myEdgesAndNumberOfLanes, retrieveEdge(), SUMO_TAG_EDGE, SUMO_TAG_LANE, and toString().
Referenced by addPOI(), GNEPolygonFrame::addPOILane(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeLane(), GNEAdditional::getPopUpMenu(), insertShape(), GNEChargingStation::isValid(), GNEDetectorE1Instant::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEDetectorE2::isValid(), GNEClosingLaneReroute::isValid(), GNEAccess::isValid(), GNECalibratorFlow::isValid(), GNECalibrator::isValid(), GNEPOI::isValid(), GNEAttributeCarrier::parse(), GNEAdditionalHandler::parseAndBuildAccess(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), removeShape(), GNEClosingLaneReroute::setAttribute(), GNEPOI::setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
| std::vector< GNELane * > GNENet::retrieveLanes | ( | bool | onlySelected = false | ) |
return all lanes
| [in] | onlySelected | Whether to return only selected lanes |
Definition at line 1059 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEAdditionalFrame::addAdditional(), GNEViewNet::addRestrictedLane(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedLanes(), GNELane::getPopUpMenu(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::onCmdClearSelectedConnections(), GNEViewNet::onCmdDuplicateLane(), GNEViewNet::onCmdResetLaneCustomShape(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEAdditionalFrame::SelectorParentLanes::showList(), GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes(), and GNEAdditionalFrame::SelectorParentLanes::updateUseSelectedLanes().
| GNEPOI * GNENet::retrievePOI | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) | const |
get POI by id
| [in] | id | The id of the desired POI |
| [in] | failHard | Whether attempts to retrieve a nonexisting POI should result in an exception |
| UnknownElement |
Definition at line 961 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPOI::isValid(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), and GNEChange_Shape::~GNEChange_Shape().
| GNEPoly * GNENet::retrievePolygon | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) | const |
get Polygon by id
| [in] | id | The id of the desired polygon |
| [in] | failHard | Whether attempts to retrieve a nonexisting polygon should result in an exception |
| UnknownElement |
Definition at line 948 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPolygons.
Referenced by GNEPolygonFrame::addPolygon(), GNEPoly::isValid(), and GNEChange_Shape::~GNEChange_Shape().
| std::vector< GNEShape * > GNENet::retrieveShapes | ( | SumoXMLTag | shapeTag, |
| bool | onlySelected = false |
||
| ) |
return shape by type shapes
| [in] | shapeTag | Type of shape. |
| [in] | onlySelected | Whether to return only selected junctions |
Definition at line 1120 of file GNENet.cpp.
References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), GNEAttributeCarrier::getTag(), GNEShape::isAttributeCarrierSelected(), and SUMO_TAG_POLY.
Referenced by GNEViewNet::deleteSelectedShapes(), and GNESelectorFrame::LockGLObjectTypes::updateLockGLObjectTypes().
| std::vector< GNEShape * > GNENet::retrieveShapes | ( | bool | onlySelected = false | ) |
return all shapes
| [in] | onlySelected | Whether to return only selected junctions |
Definition at line 1148 of file GNENet.cpp.
References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), and GNEShape::isAttributeCarrierSelected().
| void GNENet::reverseEdge | ( | GNEEdge * | edge, |
| GNEUndoList * | undoList | ||
| ) |
reverse edge
| [in] | edge | The edge to be reversed |
Definition at line 757 of file GNENet.cpp.
References createEdge(), deleteEdge(), GNEEdge::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBEdge::getInnerGeometry(), GNEEdge::getNBEdge(), GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, GNEUndoList::p_begin(), PositionVector::reverse(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdReverseEdge().
| void GNENet::save | ( | OptionsCont & | oc | ) |
save the network
| [in] | oc | The OptionsCont which knows how and where to save |
Definition at line 870 of file GNENet.cpp.
References computeAndUpdate(), myNetBuilder, myNetSaved, and NWFrame::writeNetwork().
Referenced by GNEApplicationWindow::onCmdSaveNetwork().
| void GNENet::saveAdditionals | ( | const std::string & | filename | ) |
save additional elements of the network
| [in] | filename | name of the file in wich save additionals |
Definition at line 1873 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEStoppingPlace::areStoppingPlacesPositionsFixed(), GNEDetector::isDetectorPositionFixed(), myAdditionalsSaved, myAttributeCarriers, myViewNet, saveAdditionalsConfirmed(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveAdditionals().
|
private |
save additionals after confirming invalid objects
Definition at line 1923 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, OutputDevice::close(), DEFAULT_VTYPE_ID, OutputDevice::getDevice(), GNEAttributeCarrier::getTagProperties(), GNEAttributeCarrier::TagValues::isDetector(), GNEAttributeCarrier::TagValues::isStoppingPlace(), myAttributeCarriers, SUMO_TAG_ROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VTYPE, and OutputDevice::writeXMLHeader().
Referenced by saveAdditionals().
| void GNENet::saveJoined | ( | OptionsCont & | oc | ) |
save log of joined junctions (and nothing else)
| [in] | oc | The OptionsCont which knows how and where to save |
Definition at line 888 of file GNENet.cpp.
References computeAndUpdate(), NBNetBuilder::getNodeCont(), myNetBuilder, and NWWriter_XML::writeJoinedJunctions().
Referenced by GNEApplicationWindow::onCmdSaveJoined().
| void GNENet::savePlain | ( | OptionsCont & | oc | ) |
save plain xml representation of the network (and nothing else)
| [in] | oc | The OptionsCont which knows how and where to save |
Definition at line 880 of file GNENet.cpp.
References computeAndUpdate(), myNetBuilder, and NWWriter_XML::writeNetwork().
Referenced by GNEApplicationWindow::onCmdSaveAsPlainXML().
| void GNENet::saveShapes | ( | const std::string & | filename | ) |
save shapes elements of the network
| [in] | filename | name of the file in wich save shapes |
Definition at line 2082 of file GNENet.cpp.
References OutputDevice::close(), OutputDevice::getDevice(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, myShapesSaved, WRITE_DEBUG, and OutputDevice::writeXMLHeader().
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveShapes().
| void GNENet::saveTLSPrograms | ( | const std::string & | filename | ) |
save TLS Programs elements of the network
| [in] | filename | name of the file in wich save TLS Programs |
Definition at line 2119 of file GNENet.cpp.
References OutputDevice::close(), OutputDevice::getDevice(), getTLLogicCont(), myTLSProgramsSaved, OutputDevice::openTag(), WRITE_DEBUG, and NWWriter_SUMO::writeTrafficLights().
Referenced by GNEApplicationWindow::onCmdSaveTLSPrograms().
|
virtualinherited |
Changes the microsimID of the object.
Reimplemented in GNEEdge.
Definition at line 148 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
Referenced by GNEAdditional::changeAdditionalID(), renameJunction(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().
| void GNENet::setViewNet | ( | GNEViewNet * | viewNet | ) |
Set the viewNet to be notified of network changes.
Definition at line 896 of file GNENet.cpp.
References myViewNet.
| GNEJunction * GNENet::splitEdge | ( | GNEEdge * | edge, |
| const Position & | pos, | ||
| GNEUndoList * | undoList, | ||
| GNEJunction * | newJunction = 0 |
||
| ) |
split edge at position by inserting a new junction
| [in] | edge | The edge to be split |
| [in] | pos | The position on which to insert the new junction |
Definition at line 680 of file GNENet.cpp.
References createEdge(), createJunction(), GNEEdge::getAttribute(), NBEdge::getGeometry(), GNEJunction::getGNECrossings(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), GNEEdge::getLanes(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNE_ATTR_SHAPE_END, GNEChange_Connection, PositionVector::nearest_offset_to_point2D(), GNEUndoList::p_begin(), GNEJunction::replaceIncomingConnections(), GNEEdge::setAttribute(), PositionVector::splitAt(), SUMO_ATTR_EDGES, SUMO_ATTR_SHAPE, SUMO_ATTR_TO, SUMO_TAG_EDGE, toString(), and GNEEdge::wasSplit().
Referenced by GNEViewNet::onCmdSplitEdge(), and splitEdgesBidi().
| void GNENet::splitEdgesBidi | ( | const std::set< GNEEdge *> & | edges, |
| const Position & | pos, | ||
| GNEUndoList * | undoList | ||
| ) |
split all edges at position by inserting one new junction
| [in] | edges | The edges to be split |
| [in] | pos | The position on which to insert the new junction |
Definition at line 746 of file GNENet.cpp.
References GNEUndoList::p_begin(), GNEUndoList::p_end(), splitEdge(), SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdSplitEdgeBidi().
| void GNENet::splitJunction | ( | GNEJunction * | junction, |
| GNEUndoList * | undoList | ||
| ) |
replace the selected junction by a list of junctions for each unique edge endpoint
Definition at line 1667 of file GNENet.cpp.
References createJunction(), deleteJunction(), NBNode::getEndPoints(), GNEJunction::getGNEIncomingEdges(), GNEJunction::getGNEOutgoingEdges(), GNEAttributeCarrier::getID(), GNEJunction::getNBNode(), GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setLogicValid(), SUMO_ATTR_FROM, and SUMO_ATTR_TO.
Referenced by GNEViewNet::onCmdSplitJunction().
|
private |
notify myViewNet
Definition at line 2384 of file GNENet.cpp.
References myViewNet.
Referenced by addGLObjectIntoGrid(), changeEdgeEndpoints(), computeEverything(), deleteAdditional(), deleteSingleEdge(), deleteSingleJunction(), registerEdge(), and registerJunction().
| void GNENet::updateAdditionalID | ( | const std::string & | oldID, |
| GNEAdditional * | additional | ||
| ) |
update additional ID in container
Definition at line 1840 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myAttributeCarriers, requiereSaveAdditionals(), and toString().
Referenced by GNEAdditional::changeAdditionalID().
|
friend |
|
friend |
|
friend |
Definition at line 87 of file GNENet.h.
Referenced by deleteConnection(), replaceIncomingEdge(), replaceJunctionByGeometry(), and splitEdge().
|
friend |
Definition at line 85 of file GNENet.h.
Referenced by createEdge(), deleteEdge(), and replaceIncomingEdge().
|
friend |
Definition at line 84 of file GNENet.h.
Referenced by createJunction(), and deleteJunction().
|
friend |
Definition at line 86 of file GNENet.h.
Referenced by deleteLane(), and duplicateLane().
|
friend |
Definition at line 88 of file GNENet.h.
Referenced by addPOI(), addPolygon(), deleteEdge(), deleteLane(), and deleteShape().
|
staticinherited |
Definition at line 70 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::paintGL(), and GUIViewTraffic::stopTrack().
|
protected |
Flag to check if additionals has to be saved.
Definition at line 685 of file GNENet.h.
Referenced by requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and saveAdditionals().
|
private |
flag used to indicate if shaped created can be undo
Definition at line 763 of file GNENet.h.
Referenced by addPOI(), addPolygon(), and computeEverything().
|
protected |
AttributeCarriers of net.
Definition at line 667 of file GNENet.h.
Referenced by checkJunctionPosition(), cleanInvalidCrossings(), computeAndUpdate(), computeEverything(), createEdge(), createJunction(), deleteAdditional(), deleteJunction(), deleteSingleEdge(), deleteSingleJunction(), generateAdditionalID(), getAdditionalByType(), getNumberOfAdditionals(), initGNEConnections(), initJunctionsAndEdges(), insertAdditional(), joinSelectedJunctions(), mergeJunctions(), netHasGNECrossings(), registerEdge(), registerJunction(), removeSolitaryJunctions(), renameEdge(), renameJunction(), replaceJunctionByGeometry(), retrieveAdditional(), retrieveAdditionals(), retrieveAttributeCarriers(), retrieveConnection(), retrieveConnections(), retrieveCrossing(), retrieveCrossings(), retrieveEdge(), retrieveEdges(), retrieveJunction(), retrieveJunctions(), retrieveLanes(), saveAdditionals(), saveAdditionalsConfirmed(), updateAdditionalID(), and ~GNENet().
|
protected |
Definition at line 671 of file GNENet.h.
Referenced by createEdge(), and reserveEdgeID().
|
private |
map with the Edges and their number of lanes
Definition at line 760 of file GNENet.h.
Referenced by computeEverything(), and retrieveLane().
|
protected |
list of edge ids for which turn-arounds must be added explicitly
Definition at line 676 of file GNENet.h.
Referenced by addExplicitTurnaround(), computeAndUpdate(), and removeExplicitTurnaround().
|
protected |
the rtree which contains all GUIGlObjects (so named for historical reasons)
Definition at line 658 of file GNENet.h.
Referenced by addGLObjectIntoGrid(), addPolygonForEditShapes(), computeAndUpdate(), deleteAdditional(), deleteSingleEdge(), deleteSingleJunction(), getBoundary(), getVisualisationSpeedUp(), initJunctionsAndEdges(), insertAdditional(), insertShape(), registerEdge(), registerJunction(), removeGLObjectFromGrid(), removePolygonForEditShapes(), and removeShape().
|
protected |
Definition at line 672 of file GNENet.h.
Referenced by createJunction(), and reserveJunctionID().
|
protected |
whether the net needs recomputation
Definition at line 679 of file GNENet.h.
Referenced by computeAndUpdate(), computeEverything(), and requireRecompute().
|
protected |
The internal netbuilder.
Definition at line 664 of file GNENet.h.
Referenced by computeAndUpdate(), deleteSingleEdge(), deleteSingleJunction(), getNetBuilder(), getTLLogicCont(), initJunctionsAndEdges(), insertEdge(), insertJunction(), joinSelectedJunctions(), renameEdge(), renameJunction(), save(), saveJoined(), savePlain(), and ~GNENet().
|
protected |
Flag to check if net has to be saved.
Definition at line 682 of file GNENet.h.
Referenced by isNetSaved(), requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and save().
|
protectedinherited |
stored POIs
Definition at line 140 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPOI(), addPOI(), changeShapeID(), computeAndUpdate(), generateShapeID(), getNumberOfShapes(), ShapeContainer::getPOIs(), insertShape(), ShapeContainer::movePOI(), GUIShapeContainer::movePOI(), ShapeContainer::removePOI(), GUIShapeContainer::removePOI(), removeShape(), retrieveAttributeCarriers(), retrievePOI(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), saveShapes(), GNEChange_Shape::~GNEChange_Shape(), ~GNENet(), and PCPolyContainer::~PCPolyContainer().
|
protectedinherited |
stored Polygons
Definition at line 137 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPolygon(), addPolygon(), changeShapeID(), computeAndUpdate(), generateShapeID(), getNumberOfShapes(), ShapeContainer::getPolygons(), insertShape(), ShapeContainer::removePolygon(), GUIShapeContainer::removePolygon(), removeShape(), ShapeContainer::reshapePolygon(), GUIShapeContainer::reshapePolygon(), retrieveAttributeCarriers(), retrievePolygon(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), saveShapes(), GNEChange_Shape::~GNEChange_Shape(), ~GNENet(), and PCPolyContainer::~PCPolyContainer().
|
protected |
Flag to check if shapes has to be saved.
Definition at line 688 of file GNENet.h.
Referenced by requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and saveShapes().
|
protected |
Flag to check if shapes has to be saved.
Definition at line 691 of file GNENet.h.
Referenced by requiereSaveTLSPrograms(), and saveTLSPrograms().
|
protected |
The viewNet to be notofied of about changes.
Definition at line 661 of file GNENet.h.
Referenced by addPOI(), addPolygon(), addPolygonForEditShapes(), computeAndUpdate(), computeEverything(), deleteAdditional(), deleteEdge(), deleteLane(), deleteSingleEdge(), deleteSingleJunction(), getApp(), getViewNet(), insertShape(), removePolygonForEditShapes(), removeShape(), requiereSaveAdditionals(), requiereSaveShapes(), requiereSaveTLSPrograms(), saveAdditionals(), setViewNet(), and update().
|
private |
the z boundary (stored in the x-coordinate), values of 0 are ignored
Definition at line 754 of file GNENet.h.
Referenced by getZBoundary(), and registerJunction().
|
static |
color of selected additionals
Definition at line 105 of file GNENet.h.
Referenced by GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEAccess::drawGL(), GNEParkingSpace::drawGL(), and GNECalibrator::drawGL().
|
static |
color of selected connection
Definition at line 102 of file GNENet.h.
Referenced by GNEParkingSpace::drawGL(), GNEConnection::drawGL(), and GNEProhibitionFrame::GNEProhibitionFrame().
|
static |
color of selected lane
Definition at line 99 of file GNENet.h.
Referenced by GNEPoly::drawGL(), and GNELane::setLaneColor().
|
static |
Definition at line 96 of file GNENet.h.
Referenced by GNEViewNet::doPaintGL(), GNEChargingStation::drawGL(), GNEDetectorE1Instant::drawGL(), GNEDetectorE1::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNECalibrator::drawGL(), GNELane::drawGL(), GNEPoly::drawGL(), GNEEdge::drawGL(), GNEJunction::setColor(), and GNELane::setLaneColor().
|
staticinherited |
associates object types with strings
Definition at line 69 of file GUIGlObject.h.
Referenced by GUIGlObject::createFullName(), and GNESelectorFrame::SelectionOperation::onCmdSave().
|
staticprivate |
marker for whether the z-boundary is initialized
Definition at line 757 of file GNENet.h.
Referenced by registerJunction().