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


Data Structures | |
| 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... | ||||
| bool | addPOI (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, const Position &pos, double width, double height, bool ignorePruning=false) | |||
| Builds a POI using the given values and adds it to the container. More... | ||||
| bool | addPolygon (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, const PositionVector &shape, bool fill, bool ignorePruning=false) | |||
| Builds a polygon using the given values and adds it to the container. More... | ||||
| GNEPoly * | addPolygonForEditShapes (GNEJunction *junction) | |||
| Builds a special polygon used for edit Junctions's shapes. More... | ||||
| GNEEdge * | addReversedEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
| add reversed edge More... | ||||
| bool | addSRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, GNEUndoList *undoList) | |||
| add restricted lane to edge More... | ||||
| void | changeEdgeEndpoints (GNEEdge *edge, const std::string &newSourceID, const std::string &newDestID) | |||
| modifies endpoins of the given edge More... | ||||
| void | changePOIID (GNEPOI *POI, const std::string &OldID) | |||
| change POI ID More... | ||||
| void | changePolygonID (GNEPoly *poly, const std::string &OldID) | |||
| change Polygon ID More... | ||||
| bool | cleanInvalidCrossings (GNEUndoList *undoList) | |||
| clear invalid crossings 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) | |||
| 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 | deleteAdditional (GNEAdditional *additional) | |||
| delete additional element previously inserted 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) | |||
| removes edge More... | ||||
| void | deleteGeometryOrEdge (GNEEdge *edge, const Position &pos, GNEUndoList *undoList) | |||
| removes geometry when pos is close to a geometry node, deletes the whole edge otherwise More... | ||||
| void | deleteJunction (GNEJunction *junction, GNEUndoList *undoList) | |||
| removes junction and all incident edges More... | ||||
| void | deleteLane (GNELane *lane, GNEUndoList *undoList) | |||
| removes lane More... | ||||
| void | deletePOI (GNEPOI *POI, GNEUndoList *undoList) | |||
| remove POI More... | ||||
| void | deletePolygon (GNEPoly *polygon, GNEUndoList *undoList) | |||
| remove Polygon 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) | |||
| duplicates lane More... | ||||
| void | finishMoveSelection (GNEUndoList *undoList) | |||
| register changes to junction and edge positions with the undoList More... | ||||
| bool | flowExists (const std::string &flowID) const | |||
| Check if exist a flow with these ID. More... | ||||
| std::string | generatePOIID () const | |||
| generate a POI ID More... | ||||
| std::string | generatePolyID () const | |||
| generate PolyID More... | ||||
| std::string | generateVaporizerID () const | |||
| generate an ID for vaporizers More... | ||||
| GNEAdditional * | getAdditional (SumoXMLTag type, const std::string &id) const | |||
| Returns the named additional. More... | ||||
| std::string | getAdditionalID (SumoXMLTag type, const GNELane *lane, const double pos) const | |||
| Returns the additional close to the given position. More... | ||||
| std::vector< GNEAdditional * > | getAdditionals (SumoXMLTag type=SUMO_TAG_NOTHING) const | |||
| get vector with additionals More... | ||||
| FXApp * | getApp () | |||
| get pointer to the main App More... | ||||
| const Boundary & | getBoundary () const | |||
| returns the bounder of the network More... | ||||
| std::set< GUIGlID > | getGlIDs (GUIGlObjectType type=GLO_MAX) | |||
| get ids of currently active objects More... | ||||
| const GNECalibratorFlow & | getGNECalibratorFlow (const std::string &calibratorFlowID) const | |||
| Returns a reference to a calibrator flow finding in all calibrators of net. More... | ||||
| const GNECalibratorRoute & | getGNECalibratorRoute (const std::string &calibratorRouteID) const | |||
| Returns a reference to a calibrator route finding in all calibrators of net. More... | ||||
| const GNECalibratorVehicleType & | getGNECalibratorVehicleType (const std::string &calibratorVehicleTypeID) const | |||
| Returns a reference to a calibrator vehicle type finding in all calibrators of net. More... | ||||
| NBNetBuilder * | getNetBuilder () const | |||
| get net builder More... | ||||
| int | getNumberOfAdditionals (SumoXMLTag type=SUMO_TAG_NOTHING) const | |||
| Returns the number of additionals of the net. More... | ||||
| int | getNumberOfShapes () const | |||
| get number of shapes More... | ||||
| const POIs & | getPOIs () const | |||
| Returns all pois. More... | ||||
| const Polygons & | getPolygons () const | |||
| Returns all polygons. 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... | ||||
| void | insertAdditional (GNEAdditional *additional, bool hardFail=true) | |||
| Insert a additional element previously created in GNEAdditionalHandler. More... | ||||
| void | insertPOIInView (GNEPOI *p) | |||
| insert created shape in view net More... | ||||
| void | insertPolygonInView (GNEPoly *p) | |||
| insert created polygon in view net More... | ||||
| bool | isShapeSelected (SumoXMLTag tag, const std::string &ID) const | |||
| Check if shape item is selected. 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... | ||||
| void | moveSelection (const Position &moveSrc, const Position &moveDest) | |||
| move all selected junctions and edges More... | ||||
| bool | netHasGNECrossings () const | |||
| check if net has GNECrossings More... | ||||
| void | refreshAdditional (GNEAdditional *additional) | |||
| refreshes boundary information of an additional after a geometry update More... | ||||
| void | refreshElement (GUIGlObject *o) | |||
| refreshes boundary information for o and update More... | ||||
| void | refreshPOI (GNEPOI *p) | |||
| refresh shape in view net More... | ||||
| void | refreshPolygon (GNEPoly *p) | |||
| refresh polygon in view net More... | ||||
| void | removeExplicitTurnaround (std::string id) | |||
| remove edge id from the list of explicit turnarounds More... | ||||
| bool | removePOI (const std::string &id) | |||
| Removes a PoI from the container. More... | ||||
| void | removePOIOfView (GNEPOI *p) | |||
| remove shape of view net More... | ||||
| bool | removePolygon (const std::string &id) | |||
| Removes a polygon from the container. More... | ||||
| void | removePolygonOfView (GNEPoly *p) | |||
| remove polygon of view net 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 | requiereSaveAdditionals () | |||
| inform that additionals has to be saved More... | ||||
| void | requiereSaveShapes () | |||
| inform that shapes has to be saved More... | ||||
| void | requireRecompute () | |||
| inform the net about the need for recomputation 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... | ||||
| GNEAdditional * | retrieveAdditional (const std::string &idl, bool hardFail=true) const | |||
| Returns the named additional. More... | ||||
| std::vector< GNEAdditional * > | retrieveAdditionals (bool onlySelected=false) | |||
| return all additionals More... | ||||
| std::vector< GNEAttributeCarrier * > | retrieveAttributeCarriers (const std::set< GUIGlID > &ids, GUIGlObjectType type) | |||
| get the attribute carriers based on GlIDs 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) | |||
| 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... | ||||
| void | reverseEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
| reverse edge More... | ||||
| bool | revertLaneRestriction (GNELane *lane, GNEUndoList *undoList) | |||
| revert prevously restricted lane More... | ||||
| bool | routeExists (const std::string &routeID) const | |||
| Check if exist a route with these ID. More... | ||||
| void | save (OptionsCont &oc) | |||
| save the network More... | ||||
| void | saveAdditionals (const std::string &filename, bool volatileOptionsEnabled=false) | |||
| save additional elements of 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 | saveShapes (const std::string &filename) | |||
| save shapes elements of the network 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 | updateAdditionalID (const std::string &oldID, GNEAdditional *additional) | |||
| update additional ID in container More... | ||||
| bool | vehicleTypeExists (const std::string &vehicleTypeID) const | |||
| Check if exist a vehicle type with these ID. 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... | ||||
Atomar getter methods | ||||
Returns the full name appearing in the tool tip
| ||||
| const std::string & | getFullName () const | |||
| virtual const 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 Types | |
internal GNE components | |
| typedef std::map< std::string, GNEJunction * > | GNEJunctions |
| typedef std::map< std::string, GNEEdge * > | GNEEdges |
| typedef std::map< std::pair< std::string, SumoXMLTag >, GNEAdditional * > | GNEAdditionals |
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 | setPrefix (const std::string &prefix) |
| usually names are prefixed by a type-specific string. this method can be used to change the default 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 | |
| GNEAdditionals | myAdditionals |
| map with the name and pointer to additional elements of net More... | |
| bool | myAdditionalsSaved |
| Flag to check if additionals has to be saved. More... | |
| GNEEdges | myEdges |
| map with the name and pointer to edges 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... | |
| GNEJunctions | myJunctions |
| map with the name and pointer to junctions of net More... | |
| bool | myNeedRecompute |
| whether the net needs recomputation More... | |
| NBNetBuilder * | myNetBuilder |
| The internal netbuilder. More... | |
| POIs | myPOIs |
| stored POIs More... | |
| Polygons | myPolygons |
| stored Polygons More... | |
| bool | myShapesSaved |
| Flag to check if shapes hast o 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... | |
| GNEEdge * | registerEdge (GNEEdge *edge) |
| registers an edge with GNENet containers More... | |
| GNEJunction * | registerJunction (GNEJunction *junction) |
| registers a junction with GNENet containers More... | |
| void | remapEdge (GNEEdge *oldEdge, GNEJunction *from, GNEJunction *to, GNEUndoList *undoList, bool keepEndpoints=false) |
| 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 | 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 | |
| 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 | GNEChange_Connection |
| class | GNEChange_Edge |
| class | GNEChange_Junction |
| declare friend class More... | |
A NBNetBuilder extended by visualisation and editing capabilities.
|
protected |
|
protected |
|
protected |
|
inherited |
Definition at line 53 of file ShapeContainer.h.
|
inherited |
containers
Definition at line 52 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 107 of file GNENet.cpp.
References GUIGlObjectStorage::gIDStorage, and GUIGlObjectStorage::setNetObject().
| GNENet::~GNENet | ( | ) |
Destructor.
Definition at line 132 of file GNENet.cpp.
References OptionsCont::getBool(), OptionsCont::getOptions(), myEdges, myJunctions, myNetBuilder, toString(), and WRITE_WARNING.
|
protectedvirtualinherited |
add polygon
Reimplemented in PCPolyContainer.
Definition at line 103 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 113 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 1540 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEJunction::setLogicValid().
|
inherited |
Definition at line 256 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
|
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] | layer | The layer of the POI |
| [in] | angle | The rotation of the POI |
| [in] | imgFile | The raster image of the POI |
| [in] | pos | The position of the POI |
| [in] | width | The width of the POI image |
| [in] | height | The height of the POI image |
Reimplemented from ShapeContainer.
Definition at line 1935 of file GNENet.cpp.
References NamedObjectCont< T >::add(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), ShapeContainer::myPOIs, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNEPolygonFrame::addPOI().
|
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] | shape | The shape of the polygon |
| [in] | fill | Whether the polygon shall be filled |
Reimplemented from ShapeContainer.
Definition at line 1805 of file GNENet.cpp.
References NamedObjectCont< T >::add(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), ShapeContainer::myPolygons, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNEPolygonFrame::addPolygon().
| GNEPoly * GNENet::addPolygonForEditShapes | ( | GNEJunction * | junction | ) |
Builds a special polygon used for edit Junctions's shapes.
| [in] | junction | junction to be edited |
Definition at line 1826 of file GNENet.cpp.
References PositionVector::closePolygon(), NamedObjectCont< T >::get(), GNEJunction::getNBNode(), NBNode::getShape(), GLO_POLYGON, RGBColor::GREEN, insertPolygonInView(), ShapeContainer::myPolygons, GUIPolygon::setLineWidth(), GNEPoly::setShapeEditedJunction(), and toString().
Referenced by GNEViewNet::startEditShapeJunction().
| GNEEdge * GNENet::addReversedEdge | ( | GNEEdge * | edge, |
| GNEUndoList * | undoList | ||
| ) |
add reversed edge
| [in] | edge | The edge of which to add the reverse |
Definition at line 711 of file GNENet.cpp.
References createEdge(), createJunction(), NBEdge::getGeometry(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBEdge::getInnerGeometry(), NBEdge::getLaneSpreadFunction(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), GUISelectedStorage::getSelected(), NBEdge::getTotalWidth(), gSelected, isRailway(), LANESPREAD_RIGHT, PositionVector::move2side(), GNEUndoList::p_begin(), GNEUndoList::p_end(), PositionVector::reverse(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdAddReversedEdge().
| bool GNENet::addSRestrictedLane | ( | SUMOVehicleClass | vclass, |
| GNEEdge & | edge, | ||
| 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 600 of file GNENet.cpp.
References duplicateLane(), GNEEdge::getLanes(), and restrictLane().
Referenced by GNEViewNet::addRestrictedLane().
|
protectedinherited |
Builds an entry which allows to center to the object.
Definition at line 185 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNELane::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GNEPoly::getPopUpMenu(), getPopUpMenu(), GNEAdditional::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds entries which allow to copy the name / typed name into the clipboard.
Definition at line 194 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNELane::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEPoly::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds the header.
Definition at line 175 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNELane::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GNEPoly::getPopUpMenu(), getPopUpMenu(), GNEAdditional::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::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 235 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNELane::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GNEAdditional::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to (de)select the object.
Definition at line 204 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 GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNELane::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the manipulator window.
Definition at line 247 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 217 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUINet::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the type parameter window.
Definition at line 226 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 1509 of file GNENet.cpp.
References GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBEdge::reinitNodes(), requireRecompute(), retrieveJunction(), and update().
Referenced by GNEEdge::setAttribute().
| void GNENet::changePOIID | ( | GNEPOI * | POI, |
| const std::string & | OldID | ||
| ) |
change POI ID
Definition at line 2033 of file GNENet.cpp.
References NamedObjectCont< T >::changeID(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), and ShapeContainer::myPOIs.
Referenced by GNEPOI::setAttribute().
| void GNENet::changePolygonID | ( | GNEPoly * | poly, |
| const std::string & | OldID | ||
| ) |
change Polygon ID
Definition at line 1924 of file GNENet.cpp.
References NamedObjectCont< T >::changeID(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), and ShapeContainer::myPolygons.
Referenced by GNEPoly::setAttribute().
|
private |
return true if there are already a Junction in the given position, false in other case
Definition at line 792 of file GNENet.cpp.
References myJunctions.
Referenced by joinSelectedJunctions().
| bool GNENet::cleanInvalidCrossings | ( | GNEUndoList * | undoList | ) |
clear invalid crossings
Definition at line 1387 of file GNENet.cpp.
References deleteCrossing(), getApp(), OptionsCont::getBool(), OptionsCont::getOptions(), myJunctions, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_CROSSING, toString(), and WRITE_WARNING.
Referenced by GNEApplicationWindow::onCmdCleanInvalidCrossings().
| void GNENet::computeAndUpdate | ( | OptionsCont & | oc, |
| bool | volatileOptions | ||
| ) |
recompute the network and update lane geometries
Definition at line 2238 of file GNENet.cpp.
References Boundary::add(), NBNetBuilder::compute(), OptionsCont::getBool(), GeoConvHelper::getFinal(), NamedObjectCont< T >::getMyMap(), GNEViewNet::getUndoList(), initGNEConnections(), initJunctionsAndEdges(), OptionsCont::isSet(), GNEShape::isShapeVisible(), myAdditionals, myEdges, myExplicitTurnarounds, myGrid, myJunctions, myNeedRecompute, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, refreshElement(), SUMORTree::removeAdditionalGLObject(), removePOIOfView(), removePolygonOfView(), and Boundary::reset().
Referenced by computeEverything(), 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 1167 of file GNENet.cpp.
References computeAndUpdate(), OptionsCont::getOptions(), myNeedRecompute, myViewNet, GNEAdditionalHandler::resetLastTag(), 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 1216 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 |
||
| ) |
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 |
Definition at line 225 of file GNENet.cpp.
References GNEEdge::getNBEdge(), GNEJunction::getNBNode(), IDSupplier::getNext(), NBNode::getOutgoingEdges(), GNEChange_Edge, myEdgeIDSupplier, myEdges, 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(), remapEdge(), 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 214 of file GNENet.cpp.
References IDSupplier::getNext(), GNEChange_Junction, myJunctionIDSupplier, and myJunctions.
Referenced by addReversedEdge(), joinSelectedJunctions(), GNEViewNet::onLeftBtnPress(), and splitEdge().
| void GNENet::deleteAdditional | ( | GNEAdditional * | additional | ) |
delete additional element previously inserted
| [in] | additional | The additional element to remove |
Definition at line 1622 of file GNENet.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myAdditionals, myGrid, SUMORTree::removeAdditionalGLObject(), requiereSaveAdditionals(), toString(), and update().
Referenced by GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEAdditionalHandler::resetLastTag(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), and GNEChange_Edge::undo().
| 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 478 of file GNENet.cpp.
References GUISelectedStorage::deselect(), GNEConnection::getEdgeFrom(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEConnection::getNBConnection(), GNEConnection::getNBEdgeConnection(), GNEViewNet::getUndoList(), GLO_CONNECTION, GNEChange_Connection, gSelected, GNEJunction::invalidateTLS(), GUISelectedStorage::isSelected(), GNEJunction::markAsModified(), myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_CONNECTION, and toString().
Referenced by 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 498 of file GNENet.cpp.
References GUISelectedStorage::deselect(), NBNode::Crossing::edges, GUIGlObject::getGlID(), GNECrossing::getNBCrossing(), GNECrossing::getParentJunction(), GLO_CROSSING, gSelected, GUISelectedStorage::isSelected(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNode::Crossing::priority, requireRecompute(), and NBNode::Crossing::width.
Referenced by cleanInvalidCrossings(), deleteJunction(), GNEViewNet::deleteSelectedCrossings(), joinSelectedJunctions(), remapEdge(), GNEDeleteFrame::removeAttributeCarrier(), GNEJunction::removeEdgeFromCrossings(), and GNEEdge::removeEdgeFromCrossings().
| void GNENet::deleteEdge | ( | GNEEdge * | edge, |
| GNEUndoList * | undoList | ||
| ) |
removes edge
| [in] | edge | The edge to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 332 of file GNENet.cpp.
References GNEEdge::getAdditionalChilds(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEEdge::getGNERerouters(), GNEEdge::getLanes(), GLO_EDGE, GNEChange_Edge, gSelected, GUISelectedStorage::isSelected(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::removeEdgeFromCrossings(), requireRecompute(), GNEJunction::setLogicValid(), SUMO_TAG_EDGE, and toString().
Referenced by deleteGeometryOrEdge(), deleteJunction(), deleteLane(), GNEViewNet::deleteSelectedEdges(), remapEdge(), reverseEdge(), and splitEdge().
| void GNENet::deleteGeometryOrEdge | ( | GNEEdge * | edge, |
| const Position & | pos, | ||
| GNEUndoList * | undoList | ||
| ) |
removes geometry when pos is close to a geometry node, deletes the whole edge otherwise
| [in] | edge | The edge to be removed |
| [in] | pos | The position that was clicked upon |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 629 of file GNENet.cpp.
References deleteEdge(), and GNEEdge::deleteGeometry().
Referenced by GNEDeleteFrame::removeAttributeCarrier().
| 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 280 of file GNENet.cpp.
References deleteCrossing(), deleteEdge(), NBNode::getEdges(), GUIGlObject::getGlID(), GNEJunction::getGNECrossings(), GNEJunction::getGNEEdges(), GNEJunction::getJunctionNeighbours(), GNEJunction::getNBNode(), GLO_JUNCTION, GNEChange_Junction, gSelected, GUISelectedStorage::isSelected(), myEdges, 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(), and replaceJunctionByGeometry().
| void GNENet::deleteLane | ( | GNELane * | lane, |
| GNEUndoList * | undoList | ||
| ) |
removes lane
| [in] | lane | The lane to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 436 of file GNENet.cpp.
References deleteEdge(), GNELane::getAdditionalChilds(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), NBEdge::getNumLanes(), GNELane::getParentEdge(), GLO_EDGE, GLO_LANE, gSelected, GUISelectedStorage::isSelected(), GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), GNEJunction::setLogicValid(), SUMO_TAG_LANE, and toString().
Referenced by GNEViewNet::deleteSelectedLanes(), GNEDeleteFrame::removeAttributeCarrier(), and removeRestrictedLane().
| void GNENet::deletePOI | ( | GNEPOI * | POI, |
| GNEUndoList * | undoList | ||
| ) |
remove POI
| [in] | POI | The POI to be removed |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 514 of file GNENet.cpp.
References GUIGlObject::getGlID(), GNEViewNet::getNet(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), GLO_POI, gSelected, GUISelectedStorage::isSelected(), myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNEViewNet::deleteSelectedPOIs(), and GNEDeleteFrame::removeAttributeCarrier().
| void GNENet::deletePolygon | ( | GNEPoly * | polygon, |
| GNEUndoList * | undoList | ||
| ) |
remove Polygon
Definition at line 529 of file GNENet.cpp.
References GUIGlObject::getGlID(), GNEViewNet::getNet(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), GLO_POLYGON, gSelected, GUISelectedStorage::isSelected(), myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and toString().
Referenced by GNEViewNet::deleteSelectedPolygons(), and GNEDeleteFrame::removeAttributeCarrier().
|
private |
deletes a single edge
Definition at line 2188 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), GUISelectedStorage::deselect(), NBEdgeCont::extract(), NBNetBuilder::getDistrictCont(), NBNetBuilder::getEdgeCont(), GUIGlObject::getGlID(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), gSelected, myEdges, myGrid, myNetBuilder, SUMORTree::removeAdditionalGLObject(), GNEJunction::removeIncomingGNEEdge(), GNEJunction::removeOutgoingGNEEdge(), GNEEdge::setResponsible(), and update().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
deletes a single junction
Definition at line 2175 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), GUISelectedStorage::deselect(), NBNodeCont::extract(), GUIGlObject::getGlID(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), gSelected, myGrid, myJunctions, myNetBuilder, SUMORTree::removeAdditionalGLObject(), GNEJunction::setResponsible(), 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 185 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 154 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
|
inherited |
draw name of item
Definition at line 284 of file GUIGlObject.cpp.
References GUIVisualizationTextSettings::color, GLHelper::drawText(), GUIGlObject::getMicrosimID(), GLO_MAX, GUIVisualizationTextSettings::show, and GUIVisualizationTextSettings::size.
Referenced by GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPointOfInterest::drawGL(), GUICalibrator::drawGL(), GUIPerson::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GUIJunctionWrapper::drawGL(), GNERouteProbe::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNEEdge::drawGL(), GNEChargingStation::drawGL(), GUIChargingStation::drawGL(), GNERerouter::drawGL(), GUIContainerStop::drawGL(), GNEDetectorE3::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), and GUIBaseVehicle::drawOnPos().
| void GNENet::duplicateLane | ( | GNELane * | lane, |
| GNEUndoList * | undoList | ||
| ) |
duplicates lane
| [in] | lane | The lane to be duplicated |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 544 of file GNENet.cpp.
References GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_LANE, and toString().
Referenced by addSRestrictedLane(), GNEViewNet::onCmdDuplicateLane(), GNEDetectorE1::writeAdditional(), GNEDetectorE3::writeAdditional(), GNEChargingStation::writeAdditional(), GNEDetectorE2::writeAdditional(), GNECalibrator::writeAdditional(), GNEBusStop::writeAdditional(), and GNEContainerStop::writeAdditional().
| void GNENet::finishMoveSelection | ( | GNEUndoList * | undoList | ) |
register changes to junction and edge positions with the undoList
Definition at line 1582 of file GNENet.cpp.
References GNEUndoList::p_begin(), GNEUndoList::p_end(), retrieveEdges(), retrieveJunctions(), and SUMO_ATTR_SHAPE.
Referenced by GNEViewNet::onLeftBtnRelease().
| bool GNENet::flowExists | ( | const std::string & | flowID | ) | const |
Check if exist a flow with these ID.
Definition at line 1792 of file GNENet.cpp.
References GNECalibrator::flowExists(), getAdditionals(), and SUMO_TAG_CALIBRATOR.
Referenced by GNECalibrator::generateFlowID(), GNEAdditionalHandler::parseCalibratorFlow(), and GNECalibratorFlow::setFlowID().
| std::string GNENet::generatePOIID | ( | ) | const |
generate a POI ID
Definition at line 2007 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPOIs, and toString().
Referenced by GNEPolygonFrame::processClick().
| std::string GNENet::generatePolyID | ( | ) | const |
generate PolyID
Definition at line 1898 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and toString().
Referenced by GNEPolygonFrame::buildPoly().
| std::string GNENet::generateVaporizerID | ( | ) | const |
generate an ID for vaporizers
Definition at line 1010 of file GNENet.cpp.
References myAdditionals, SUMO_TAG_VAPORIZER, and toString().
| GNEAdditional * GNENet::getAdditional | ( | SumoXMLTag | type, |
| const std::string & | id | ||
| ) | const |
Returns the named additional.
| [in] | type | tag with the type of additional |
| [in] | id | The id of the additional to return. |
Definition at line 1680 of file GNENet.cpp.
References myAdditionals.
Referenced by GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEDetectorE3::generateEntryID(), GNEDetectorE3::generateExitID(), GNEAdditionalFrame::generateID(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE2::isValid(), GNEBusStop::isValid(), GNEContainerStop::isValid(), GNEVaporizer::isValid(), GNEVariableSpeedSign::isValid(), GNERouteProbe::isValid(), GNEChargingStation::isValid(), GNERerouter::isValid(), GNEDetectorE3::isValid(), GNECalibrator::isValid(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::resetLastTag(), and GNECalibrator::setAttribute().
| std::string GNENet::getAdditionalID | ( | SumoXMLTag | type, |
| const GNELane * | lane, | ||
| const double | pos | ||
| ) | const |
Returns the additional close to the given position.
| [in] | type | tag with the type of additional |
| [in] | lane | the lane of the additional to return. |
| [in] | pos | the position of the additional to return. |
Definition at line 1692 of file GNENet.cpp.
References myAdditionals, and POSITION_EPS.
| std::vector< GNEAdditional * > GNENet::getAdditionals | ( | SumoXMLTag | type = SUMO_TAG_NOTHING | ) | const |
get vector with additionals
| [in] | type | type of additional to get. SUMO_TAG_NOTHING will get all additionals |
Definition at line 1703 of file GNENet.cpp.
References myAdditionals, and SUMO_TAG_NOTHING.
Referenced by flowExists(), getGNECalibratorFlow(), getGNECalibratorRoute(), getGNECalibratorVehicleType(), routeExists(), GNEAdditionalFrame::SelectorParentAdditional::showListOfAdditionals(), and vehicleTypeExists().
| FXApp * GNENet::getApp | ( | ) |
get pointer to the main App
Definition at line 1268 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 162 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 190 of file GNENet.cpp.
References getBoundary().
|
inherited |
Definition at line 109 of file GUIGlObject.cpp.
References GUIGlObject::myFullName.
Referenced by GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUILaneSpeedTrigger::openManipulator(), GUICalibrator::openManipulator(), GUITriggeredRerouter::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUIGlObject_AbstractAdd::remove(), GUISelectedStorage::save(), and GUISUMOAbstractView::showToolTipFor().
|
inherited |
Returns the numerical id of the object.
Definition at line 121 of file GUIGlObject.cpp.
References GUIGlObject::myGlID.
Referenced by GNEEdge::addConnection(), addReversedEdge(), GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUINet::createTLWrapper(), deleteConnection(), deleteCrossing(), deleteEdge(), deleteJunction(), deleteLane(), deletePOI(), deletePolygon(), GNEViewNet::deleteSelectedPOIs(), GNEViewNet::deleteSelectedPolygons(), deleteSingleEdge(), deleteSingleJunction(), GUIVehicle::drawAction_drawPersonsAndContainers(), GNEDetectorE1::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorE2::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEInternalLane::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNECrossing::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPointOfInterest::drawGL(), GUIPerson::drawGL(), GNEVariableSpeedSign::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GUIJunctionWrapper::drawGL(), GNELane::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNEEdge::drawGL(), GUIChargingStation::drawGL(), GNEChargingStation::drawGL(), GNERerouter::drawGL(), GUIContainerStop::drawGL(), GNEDetectorE3::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GNEPoly::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::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(), GNELane::getColorValue(), GUIPerson::getColorValue(), GUILane::getColorValue(), GNEJunction::getColorValue(), GUIEdge::getIDs(), GNEEdge::getLaneGlIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GNELane::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNECalibrator::GNECalibrator(), GNERouteProbe::GNERouteProbe(), GNEVaporizer::GNEVaporizer(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNESelectorFrame::handleIDs(), GNETLSEditorFrame::handleMultiChange(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GNEViewParent::isSelected(), GUILane::isSelected(), isShapeSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GNEViewNet::onCmdDuplicateLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::onCmdInvert(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GNEViewNet::onCmdRevertRestriction(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onLeftBtnPress(), GNEAdditionalFrame::removeAdditional(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), replaceIncomingEdge(), GUIVehicle::selectBlockingFoes(), GNEJunction::setColor(), GUIMessageWindow::setCursorPos(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().
| std::set< GUIGlID > GNENet::getGlIDs | ( | GUIGlObjectType | type = GLO_MAX | ) |
get ids of currently active objects
| [in] | type | If type != GLO_MAX, get active ids of that type, otherwise get all active ids |
Definition at line 1070 of file GNENet.cpp.
References NamedObjectCont< T >::getMyMap(), GLO_ADDITIONAL, GLO_CONNECTION, GLO_CROSSING, GLO_EDGE, GLO_JUNCTION, GLO_LANE, GLO_MAX, GLO_POI, GLO_POLYGON, GLO_TLLOGIC, myAdditionals, myEdges, myJunctions, ShapeContainer::myPOIs, and ShapeContainer::myPolygons.
Referenced by GNESelectorFrame::getMatches(), GNESelectorFrame::onCmdInvert(), and GNEViewParent::onCmdLocate().
| const GNECalibratorFlow & GNENet::getGNECalibratorFlow | ( | const std::string & | calibratorFlowID | ) | const |
Returns a reference to a calibrator flow finding in all calibrators of net.
Definition at line 1753 of file GNENet.cpp.
References GNECalibrator::flowExists(), getAdditionals(), GNECalibrator::getCalibratorFlow(), SUMO_TAG_CALIBRATOR, SUMO_TAG_VTYPE, and toString().
| const GNECalibratorRoute & GNENet::getGNECalibratorRoute | ( | const std::string & | calibratorRouteID | ) | const |
Returns a reference to a calibrator route finding in all calibrators of net.
Definition at line 1727 of file GNENet.cpp.
References getAdditionals(), GNECalibrator::getCalibratorRoute(), GNECalibrator::routeExists(), SUMO_TAG_CALIBRATOR, SUMO_TAG_VTYPE, and toString().
| const GNECalibratorVehicleType & GNENet::getGNECalibratorVehicleType | ( | const std::string & | calibratorVehicleTypeID | ) | const |
Returns a reference to a calibrator vehicle type finding in all calibrators of net.
Definition at line 1740 of file GNENet.cpp.
References getAdditionals(), GNECalibrator::getCalibratorVehicleType(), SUMO_TAG_CALIBRATOR, SUMO_TAG_VTYPE, toString(), and GNECalibrator::vehicleTypeExists().
|
virtualinherited |
Returns the id of the object as known to microsim.
Definition at line 135 of file GUIGlObject.cpp.
References GUIGlObject::myMicrosimID.
Referenced by GNEAdditional::changeEdge(), GNEAdditional::changeLane(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), deleteSingleEdge(), deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNECrossing::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNENetElement::getParentName(), GNELane::getParentName(), GNEPOI::getParentName(), GNEStoppingPlace::getParentName(), GNEVaporizer::getParentName(), GNEVariableSpeedSign::getParentName(), GNEPoly::getParentName(), GNERouteProbe::getParentName(), GNERerouter::getParentName(), GNEDetector::getParentName(), GNEDetectorE3::getParentName(), GNEAdditional::getParentName(), GNECalibrator::getParentName(), GNEAdditional::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GNEEdge::moveGeometry(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::onUpdCopyTemplate(), registerEdge(), registerJunction(), remapEdge(), GNEEdge::removeConnection(), retrieveAttributeCarriers(), GNEAdditional::setAdditionalID(), GNEEdge::setAttribute(), splitEdge(), GNEViewNet::stopEditShapeJunction(), GNEConnectorFrame::updateDescription(), and GNEConnection::updateID().
| NBNetBuilder * GNENet::getNetBuilder | ( | ) | const |
get net builder
Definition at line 1274 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 1715 of file GNENet.cpp.
References myAdditionals, and SUMO_TAG_NOTHING.
Referenced by GNEAdditionalFrame::generateID(), and GNEApplicationWindow::onCmdComputeJunctionsVolatile().
| int GNENet::getNumberOfShapes | ( | ) | const |
get number of shapes
Definition at line 2071 of file GNENet.cpp.
References ShapeContainer::myPOIs, ShapeContainer::myPolygons, and NamedObjectCont< T >::size().
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile().
|
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 179 of file GNENet.cpp.
|
virtualinherited |
Returns the name of the parent object (if any)
Reimplemented in GNECalibrator, GNEAdditional, GNEDetectorE3, GNEDetector, GNERerouter, GNEPoly, GNERouteProbe, GNEStoppingPlace, GNEVaporizer, GNEVariableSpeedSign, GNEPOI, GUILane, GNELane, and GNENetElement.
Definition at line 115 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(), GNEViewNet::deleteSelectedPOIs(), TraCI_POI::getIDList(), TraCI_POI::getPoI(), TraCIServerAPI_POI::getPoI(), GUIShapeContainer::getPOIIds(), TraCIServerAPI_POI::getTree(), and GNESelectorFrame::onCmdInvert().
|
inlineinherited |
Returns all polygons.
Definition at line 119 of file ShapeContainer.h.
References ShapeContainer::myPolygons.
Referenced by ShapeHandler::addPoly(), GNEViewNet::deleteSelectedPolygons(), TraCI_Polygon::getIDList(), TraCI_Polygon::getPolygon(), TraCIServerAPI_Polygon::getPolygon(), GUIShapeContainer::getPolygonIDs(), TraCIServerAPI_Polygon::getTree(), PCLoaderDlrNavteq::loadPolyFile(), and GNESelectorFrame::onCmdInvert().
|
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 169 of file GNENet.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildPopupHeader(), and GUIGlObject::buildPositionCopyEntry().
| NBTrafficLightLogicCont & GNENet::getTLLogicCont | ( | ) |
returns the tllcont of the underlying netbuilder
Definition at line 1525 of file GNENet.cpp.
References NBNetBuilder::getTLLogicCont(), and myNetBuilder.
Referenced by GNEJunction::addTrafficLight(), computeJunction(), GNETLSEditorFrame::onCmdDefSwitch(), GNEJunction::removeTrafficLight(), replaceIncomingEdge(), and GNEJunction::setAttribute().
|
inherited |
Returns the type of the object as coded in GUIGlObjectType.
Definition at line 148 of file GUIGlObject.cpp.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNECrossing::drawGL(), GNEJunction::drawGL(), GUIContainer::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUICalibrator::drawGL(), GUIPerson::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSign::drawGL(), GUIJunctionWrapper::drawGL(), GNERouteProbe::drawGL(), GNELane::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNEEdge::drawGL(), GNEChargingStation::drawGL(), GUIChargingStation::drawGL(), GNERerouter::drawGL(), GUIContainerStop::drawGL(), GNEDetectorE3::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEAdditional::drawParentAndChildrenConnections(), GNEJunction::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), GNEJunction::getColorValue(), GNEViewNet::getEdgeAtCursorPosition(), GNEViewNet::getEdgesAtCursorPosition(), GNEViewNet::getJunctionAtCursorPosition(), GNEViewNet::getLaneAtCurserPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GNEViewNet::getPolygonAtCursorPosition(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GNESelectorFrame::handleIDs(), GNEAdditional::isAdditionalSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GNEViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GNEConnectorFrame::onCmdClearSelectedConnections(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), 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::onLeftBtnPress(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GNEJunction::setColor(), and GUISelectedStorage::toggleSelection().
|
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, and GUIPerson.
Definition at line 127 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().
| GNEViewNet * GNENet::getViewNet | ( | ) | const |
get view net
Definition at line 1519 of file GNENet.cpp.
References myViewNet.
Referenced by GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNEPoly::deleteGeometryNear(), GNEJunction::drawGL(), GNEConnection::drawGL(), GNEPoly::drawGL(), GNEShape::drawLockIcon(), GNEPoly::getPopUpMenu(), GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), GNEApplicationWindow::onCmdOpenAdditionals(), GNEPoly::openPolygon(), GNEChange_Selection::redo(), GNEChange_Additional::redo(), GNEChange_Crossing::redo(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setAttribute(), GNEPoly::simplifyShape(), GNEChange_Selection::undo(), GNEChange_Additional::undo(), GNEChange_Crossing::undo(), GNELane::updateGeometry(), and GNEJunction::updateShapesAndGeometries().
| SUMORTree & GNENet::getVisualisationSpeedUp | ( | ) |
Returns the RTree used for visualisation speed-up.
Definition at line 202 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 208 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 196 of file GNENet.cpp.
References myZBoundary.
| void GNENet::initGNEConnections | ( | ) |
initialize GNEConnections
Definition at line 2227 of file GNENet.cpp.
References myEdges.
Referenced by computeAndUpdate(), and GNEViewNet::onCmdToogleShowConnection().
|
private |
Init Junctions and edges.
Definition at line 2093 of file GNENet.cpp.
References Boundary::add(), NBNodeCont::getAllNames(), NBEdgeCont::getAllNames(), NBNetBuilder::getEdgeCont(), Boundary::getHeight(), NBNetBuilder::getNodeCont(), Boundary::getWidth(), myEdges, myGrid, myNetBuilder, registerEdge(), registerJunction(), NBNodeCont::retrieve(), NBEdgeCont::retrieve(), and NBNodesEdgesSorter::sortNodesEdges().
Referenced by computeAndUpdate().
| void GNENet::insertAdditional | ( | GNEAdditional * | additional, |
| bool | hardFail = true |
||
| ) |
Insert a additional element previously created in GNEAdditionalHandler.
| [in] | additional | pointer to the additional element to add |
| [in] | hardFail | enable or disable exception if additional to insert is duplicated |
Definition at line 1604 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myAdditionals, myGrid, requiereSaveAdditionals(), toString(), and update().
Referenced by GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE2(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEChange_Lane::redo(), GNEChange_Additional::redo(), GNEChange_Edge::redo(), GNEChange_Lane::undo(), GNEChange_Additional::undo(), and GNEChange_Edge::undo().
|
private |
inserts a single edge into the net and into the underlying netbuild-container
Definition at line 2129 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 2122 of file GNENet.cpp.
References GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), NBNodeCont::insert(), myNetBuilder, and registerJunction().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
| void GNENet::insertPOIInView | ( | GNEPOI * | p | ) |
insert created shape in view net
Definition at line 1967 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNEShape::isShapeVisible(), myGrid, myViewNet, requiereSaveShapes(), and GNEShape::setShapeVisible().
Referenced by GNEChange_POI::redo(), and GNEChange_POI::undo().
| void GNENet::insertPolygonInView | ( | GNEPoly * | p | ) |
insert created polygon in view net
Definition at line 1858 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNEShape::isShapeVisible(), myGrid, myViewNet, requiereSaveShapes(), and GNEShape::setShapeVisible().
Referenced by addPolygonForEditShapes(), GNEChange_Poly::redo(), and GNEChange_Poly::undo().
| bool GNENet::isShapeSelected | ( | SumoXMLTag | tag, |
| const std::string & | ID | ||
| ) | const |
Check if shape item is selected.
Definition at line 2077 of file GNENet.cpp.
References GUIGlObject::getGlID(), GLO_POI, GLO_POLYGON, gSelected, GUISelectedStorage::isSelected(), retrievePOI(), retrievePolygon(), SUMO_TAG_POI, and SUMO_TAG_POLY.
Referenced by GNEShape::drawLockIcon().
| bool GNENet::joinSelectedJunctions | ( | GNEUndoList * | undoList | ) |
join selected junctions
Definition at line 1280 of file GNENet.cpp.
References NBNodeCont::analyzeCluster(), checkJunctionPosition(), createJunction(), deleteCrossing(), deleteJunction(), getApp(), OptionsCont::getBool(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), NBNetBuilder::getNodeCont(), OptionsCont::getOptions(), gSelected, myEdges, myJunctions, myNetBuilder, NODETYPE_TRAFFIC_LIGHT, GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNodeCont::registerJoinedCluster(), remapEdge(), retrieveJunctions(), GUISelectedStorage::select(), GNEJunction::setAttribute(), Position::setx(), Position::sety(), SUMO_ATTR_ID, SUMO_ATTR_POSITION, SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, toString(), WRITE_WARNING, 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 745 of file GNENet.cpp.
References GNEJunction::commitGeometryMoving(), deleteJunction(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), NBNode::getIncomingEdges(), GNEJunction::getNBNode(), NBNode::getOutgoingEdges(), NBNode::getPosition(), GNEJunction::moveJunctionGeometry(), myEdges, GNEUndoList::p_begin(), GNEUndoList::p_end(), remapEdge(), 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 85 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
move all selected junctions and edges
Definition at line 1552 of file GNENet.cpp.
References retrieveEdges(), and retrieveJunctions().
Referenced by GNEViewNet::onMouseMove().
| bool GNENet::netHasGNECrossings | ( | ) | const |
check if net has GNECrossings
Definition at line 1257 of file GNENet.cpp.
References myJunctions.
Referenced by GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
| void GNENet::refreshAdditional | ( | GNEAdditional * | additional | ) |
refreshes boundary information of an additional after a geometry update
Definition at line 998 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myAdditionals, myGrid, SUMORTree::removeAdditionalGLObject(), and update().
Referenced by GNEVariableSpeedSign::commitGeometryMoving(), GNEStoppingPlace::commitGeometryMoving(), GNEDetector::commitGeometryMoving(), GNERerouter::commitGeometryMoving(), GNEDetectorE3::commitGeometryMoving(), GNEDetectorE1::updateGeometry(), GNEVaporizer::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEBusStop::updateGeometry(), GNEContainerStop::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), GNERouteProbe::updateGeometry(), GNERerouter::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEChargingStation::updateGeometry(), GNECalibrator::updateGeometry(), GNEDetectorExit::updateGeometryByParent(), and GNEDetectorEntry::updateGeometryByParent().
| void GNENet::refreshElement | ( | GUIGlObject * | o | ) |
refreshes boundary information for o and update
Definition at line 990 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), myGrid, SUMORTree::removeAdditionalGLObject(), and update().
Referenced by GNEEdge::addConnection(), GNEEdge::addLane(), computeAndUpdate(), GNEPOI::moveGeometry(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNECrossing::setAttribute(), GNEJunction::setAttribute(), and GNEEdge::setGeometry().
| void GNENet::refreshPOI | ( | GNEPOI * | p | ) |
refresh shape in view net
Definition at line 1995 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNEShape::isShapeVisible(), myGrid, myViewNet, and SUMORTree::removeAdditionalGLObject().
Referenced by GNEPOI::commitGeometryMoving(), and GNEPOI::setAttribute().
| void GNENet::refreshPolygon | ( | GNEPoly * | p | ) |
refresh polygon in view net
Definition at line 1886 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GNEShape::isShapeVisible(), myGrid, myViewNet, and SUMORTree::removeAdditionalGLObject().
Referenced by GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNEPoly::deleteGeometryNear(), GNEPoly::moveEntireShape(), GNEPoly::openPolygon(), GNEPoly::setAttribute(), and GNEPoly::simplifyShape().
registers an edge with GNENet containers
Definition at line 2157 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNEEdge::getBoundary(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GUIGlObject::getMicrosimID(), GNEReferenceCounter::incRef(), myEdges, myGrid, GNEEdge::setResponsible(), and update().
Referenced by initJunctionsAndEdges(), and insertEdge().
|
private |
registers a junction with GNENet containers
Definition at line 2140 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::getBoundary(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNode::getPosition(), GNEReferenceCounter::incRef(), myGrid, myJunctions, myZBoundary, GNEJunction::setResponsible(), update(), Position::z(), and Z_INITIALIZED.
Referenced by initJunctionsAndEdges(), and insertJunction().
|
private |
Definition at line 770 of file GNENet.cpp.
References createEdge(), deleteCrossing(), deleteEdge(), GNEEdge::getAttribute(), NBEdge::getGeometry(), GNEEdge::getGNECrossings(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, and toString().
Referenced by joinSelectedJunctions(), and mergeJunctions().
| void GNENet::removeExplicitTurnaround | ( | std::string | id | ) |
remove edge id from the list of explicit turnarounds
Definition at line 1546 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEEdge::removeConnection().
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
| [in] | w | The closed parameter window |
Definition at line 262 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
virtual |
Removes a PoI from the container.
| [in] | id | The id of the PoI |
Reimplemented from ShapeContainer.
Definition at line 1956 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPOIs, and NamedObjectCont< T >::remove().
Referenced by GNEChange_POI::~GNEChange_POI().
| void GNENet::removePOIOfView | ( | GNEPOI * | p | ) |
remove shape of view net
Definition at line 1981 of file GNENet.cpp.
References GNEShape::isShapeVisible(), myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), requiereSaveShapes(), and GNEShape::setShapeVisible().
Referenced by computeAndUpdate(), GNEChange_POI::redo(), and GNEChange_POI::undo().
|
virtual |
Removes a polygon from the container.
| [in] | id | The id of the polygon |
Reimplemented from ShapeContainer.
Definition at line 1847 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and NamedObjectCont< T >::remove().
Referenced by GNEViewNet::stopEditShapeJunction(), and GNEChange_Poly::~GNEChange_Poly().
| void GNENet::removePolygonOfView | ( | GNEPoly * | p | ) |
remove polygon of view net
Definition at line 1872 of file GNENet.cpp.
References GNEShape::isShapeVisible(), myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), requiereSaveShapes(), and GNEShape::setShapeVisible().
Referenced by computeAndUpdate(), GNEChange_Poly::redo(), GNEViewNet::stopEditShapeJunction(), and GNEChange_Poly::undo().
| 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 615 of file GNENet.cpp.
References deleteLane(), and GNEEdge::getLanes().
Referenced by GNEViewNet::removeRestrictedLane().
| void GNENet::removeSolitaryJunctions | ( | GNEUndoList * | undoList | ) |
removes junctions that have no edges
Definition at line 1443 of file GNENet.cpp.
References deleteJunction(), NBNode::getEdges(), GNEJunction::getNBNode(), myJunctions, 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 1496 of file GNENet.cpp.
References NBNetBuilder::getEdgeCont(), Named::getID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), myEdges, 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 1531 of file GNENet.cpp.
References Named::getID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), myJunctions, 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 383 of file GNENet.cpp.
References GNEEdge::getAdditionalChilds(), GNEEdge::getAttribute(), NBEdge::getConnections(), GUIGlObject::getGlID(), GNEJunction::getGNECrossings(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNERerouters(), GNEAttributeCarrier::getID(), NBEdge::getLaneID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), getTLLogicCont(), GLO_EDGE, GNEChange_Connection, GNEChange_Edge, gSelected, GUISelectedStorage::isSelected(), 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 2334 of file GNENet.cpp.
References GNEAttributeCarrier::getAttribute(), GNEAttributeCarrier::getTag(), GNEAttributeCarrier::isList(), 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 1460 of file GNENet.cpp.
References PositionVector::append(), NBNode::checkIsRemovable(), deleteJunction(), 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(), myEdges, 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 | ( | ) |
inform that additionals has to be saved
Definition at line 1237 of file GNENet.cpp.
References GNEApplicationWindow::enableSaveAdditionalsMenu(), GNEViewParent::getGNEAppWindows(), OptionsCont::getOptions(), GNEViewNet::getViewParent(), myAdditionalsSaved, myViewNet, and WRITE_WARNING.
Referenced by deleteAdditional(), insertAdditional(), GNEChange_Additional::redo(), GNEChange_Attribute::redo(), GNEChange_Additional::undo(), GNEChange_Attribute::undo(), and updateAdditionalID().
| void GNENet::requiereSaveShapes | ( | ) |
inform that shapes has to be saved
Definition at line 1247 of file GNENet.cpp.
References GNEApplicationWindow::enableSaveShapesMenu(), GNEViewParent::getGNEAppWindows(), OptionsCont::getOptions(), GNEViewNet::getViewParent(), myShapesSaved, myViewNet, and WRITE_WARNING.
Referenced by insertPOIInView(), insertPolygonInView(), GNEChange_POI::redo(), GNEChange_Poly::redo(), GNEChange_Attribute::redo(), removePOIOfView(), removePolygonOfView(), GNEChange_Poly::undo(), GNEChange_POI::undo(), and GNEChange_Attribute::undo().
| void GNENet::requireRecompute | ( | ) |
inform the net about the need for recomputation
Definition at line 1232 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 2215 of file GNENet.cpp.
References IDSupplier::avoid(), and myEdgeIDSupplier.
Referenced by createEdge().
|
private |
reserve junction ID (To avoid duplicates)
Definition at line 2221 of file GNENet.cpp.
References IDSupplier::avoid(), and myJunctionIDSupplier.
|
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 94 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and SUMOPolygon::setShape().
Referenced by TraCI_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 556 of file GNENet.cpp.
References GNEEdge::getLanes(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), NBEdge::getPermissions(), getVehicleClassNames(), GNELane::setAttribute(), SUMO_ATTR_ALLOW, SVC_PEDESTRIAN, and toString().
Referenced by addSRestrictedLane(), and GNEViewNet::restrictLane().
| GNEAdditional * GNENet::retrieveAdditional | ( | const std::string & | idl, |
| bool | hardFail = true |
||
| ) | const |
Returns the named additional.
| [in] | id | The id of the additional to return. |
| [in] | hardFail | enable or disable exception if additional to insert is duplicated |
Definition at line 1653 of file GNENet.cpp.
References myAdditionals.
Referenced by GNEAdditionalHandler::buildAdditional().
| std::vector< GNEAdditional * > GNENet::retrieveAdditionals | ( | bool | onlySelected = false | ) |
return all additionals
| [in] | onlySelected | Whether to return only selected additionals |
Definition at line 1668 of file GNENet.cpp.
References GLO_ADDITIONAL, gSelected, GUISelectedStorage::isSelected(), and myAdditionals.
Referenced by GNEViewNet::deleteSelectedAdditionals().
| std::vector< GNEAttributeCarrier * > GNENet::retrieveAttributeCarriers | ( | const std::set< GUIGlID > & | ids, |
| GUIGlObjectType | type | ||
| ) |
get the attribute carriers based on GlIDs
| [in] | ids | The set of ids for which to retrive the ACs |
| [in] | type | The GUI-type of the objects with the given ids |
| InvalidArgument | if any given id does not match the declared type |
Definition at line 1020 of file GNENet.cpp.
References GUIGlObject::getMicrosimID(), GUIGlObjectStorage::getObjectBlocking(), GUIGlObjectStorage::gIDStorage, GLO_ADDITIONAL, GLO_CONNECTION, GLO_CROSSING, GLO_EDGE, GLO_JUNCTION, GLO_LANE, GLO_POI, GLO_POLYGON, and GUIGlObjectStorage::unblockObject().
Referenced by GNEViewNet::onLeftBtnPress().
| 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 899 of file GNENet.cpp.
References myEdges.
Referenced by GNEViewNet::addRestrictedLane(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeEdge(), GNECalibratorRoute::checkEdgeRoute(), createEdge(), GNEApplicationWindow::GNEShapeHandler::getLanePos(), GNEAdditional::getPopUpMenu(), GNEConnectorFrame::initTargets(), GNECrossing::isValid(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNERerouter::isValid(), GNEEdge::isValid(), GNEJunction::markAsModified(), GNEJunction::moveJunctionGeometry(), GNERerouterIntervalDialog::onCmdEditClosingReroute(), GNERerouterIntervalDialog::onCmdEditDestProbReroute(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNECrossingFrame::crossingParameters::onCmdSetAttribute(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseCalibratorRoute(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEEdge::retrieveGNEConnection(), retrieveLane(), GNECrossing::setAttribute(), GNERerouter::setAttribute(), GNECalibratorRoute::setEdges(), and GNEJunction::setLogicValid().
| 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 914 of file GNENet.cpp.
References GNEAttributeCarrier::getID(), and myEdges.
| std::vector< GNEEdge * > GNENet::retrieveEdges | ( | bool | onlySelected = false | ) |
return all edges
| [in] | onlySelected | Whether to return only selected edges |
Definition at line 932 of file GNENet.cpp.
References GLO_EDGE, gSelected, GUISelectedStorage::isSelected(), and myEdges.
Referenced by GNEAdditionalFrame::addAdditional(), GNEViewNet::addRestrictedLane(), GNEViewNet::deleteSelectedConnections(), GNEViewNet::deleteSelectedEdges(), finishMoveSelection(), GNETLSEditorFrame::handleMultiChange(), moveSelection(), GNEViewNet::onCmdRevertRestriction(), GNEConnectorFrame::onCmdSelectConflicts(), GNEConnectorFrame::onCmdSelectDeadEnds(), GNEConnectorFrame::onCmdSelectPass(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::removeRestrictedLane(), GNEAdditionalFrame::SelectorParentEdges::showList(), 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 886 of file GNENet.cpp.
References myJunctions.
Referenced by changeEdgeEndpoints(), GNEJunction::invalidateTLS(), GNEEdge::isValid(), GNEJunction::isValid(), GNETLSEditorFrame::onCmdOK(), GNEEdge::setAttribute(), and GNEJunction::setAttribute().
| std::vector< GNEJunction * > GNENet::retrieveJunctions | ( | bool | onlySelected = false | ) |
return all junctions
| [in] | onlySelected | Whether to return only selected junctions |
Definition at line 978 of file GNENet.cpp.
References GLO_JUNCTION, gSelected, GUISelectedStorage::isSelected(), and myJunctions.
Referenced by GNEViewNet::deleteSelectedCrossings(), GNEViewNet::deleteSelectedJunctions(), finishMoveSelection(), joinSelectedJunctions(), moveSelection(), GNEConnectorFrame::onCmdSelectDeadStarts(), and GNEViewNet::onLeftBtnPress().
| GNELane * GNENet::retrieveLane | ( | const std::string & | id, |
| bool | failHard = true |
||
| ) |
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 |
| UnknownElement |
Definition at line 958 of file GNENet.cpp.
References SUMOXMLDefinitions::getEdgeIDFromLane(), GNEEdge::getLanes(), retrieveEdge(), SUMO_TAG_LANE, and toString().
Referenced by GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeLane(), GNEAdditional::getPopUpMenu(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE2::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEVariableSpeedSign::isValid(), GNEChargingStation::isValid(), GNEPOI::isValid(), GNECalibrator::isValid(), GNERerouterIntervalDialog::onCmdEditClosingLaneReroute(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEVariableSpeedSign::setAttribute(), and GNEPOI::setAttribute().
| std::vector< GNELane * > GNENet::retrieveLanes | ( | bool | onlySelected = false | ) |
return all lanes
| [in] | onlySelected | Whether to return only selected lanes |
Definition at line 944 of file GNENet.cpp.
References GLO_LANE, gSelected, GUISelectedStorage::isSelected(), and myEdges.
Referenced by GNEAdditionalFrame::addAdditional(), GNEViewNet::addRestrictedLane(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedLanes(), GNETLSEditorFrame::handleMultiChange(), GNEViewNet::onCmdDuplicateLane(), GNEViewNet::onCmdRevertRestriction(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEAdditionalFrame::SelectorParentLanes::showList(), 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 2020 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by GNEPolygonFrame::addPOI(), isShapeSelected(), and GNEPOI::isValid().
| 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 1911 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPolygons.
Referenced by GNEPolygonFrame::addPolygon(), isShapeSelected(), and GNEPoly::isValid().
| void GNENet::reverseEdge | ( | GNEEdge * | edge, |
| GNEUndoList * | undoList | ||
| ) |
reverse edge
| [in] | edge | The edge to be reversed |
Definition at line 700 of file GNENet.cpp.
References createEdge(), deleteEdge(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBEdge::getInnerGeometry(), GNEEdge::getNBEdge(), GNEUndoList::p_begin(), PositionVector::reverse(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdReverseEdge().
| bool GNENet::revertLaneRestriction | ( | GNELane * | lane, |
| GNEUndoList * | undoList | ||
| ) |
revert prevously restricted lane
| [in] | lane | The lane to be unrestricted |
| [in] | undoList | The undolist in which to mark changes |
Definition at line 582 of file GNENet.cpp.
References GNELane::isRestricted(), joinToString(), GNELane::setAttribute(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SumoVehicleClassStrings, SVC_BICYCLE, SVC_BUS, and SVC_PEDESTRIAN.
Referenced by GNEViewNet::onCmdRevertRestriction().
| bool GNENet::routeExists | ( | const std::string & | routeID | ) | const |
Check if exist a route with these ID.
Definition at line 1766 of file GNENet.cpp.
References getAdditionals(), GNECalibrator::routeExists(), and SUMO_TAG_CALIBRATOR.
Referenced by GNECalibrator::generateRouteID(), GNEAdditionalHandler::parseCalibratorFlow(), GNEAdditionalHandler::parseCalibratorRoute(), GNECalibratorFlow::setRoute(), and GNECalibratorRoute::setRouteID().
| void GNENet::save | ( | OptionsCont & | oc | ) |
save the network
| [in] | oc | The OptionsCont which knows how and where to save |
Definition at line 804 of file GNENet.cpp.
References computeAndUpdate(), myNetBuilder, and NWFrame::writeNetwork().
Referenced by GNEApplicationWindow::onCmdSaveNetwork().
| void GNENet::saveAdditionals | ( | const std::string & | filename, |
| bool | volatileOptionsEnabled = false |
||
| ) |
save additional elements of the network
| [in] | filename | name of the file in wich save additionals |
| [in] | volatileOptionsEnabled | flag to indicate that additionals are being saved with volatile options enabled |
Definition at line 813 of file GNENet.cpp.
References GNEStoppingPlace::areStoppingPlacesPositionsFixed(), OutputDevice::close(), OutputDevice::getDevice(), OptionsCont::getOptions(), GNEDetector::isDetectorPositionFixed(), myAdditionals, myAdditionalsSaved, myViewNet, OutputDevice::openTag(), and WRITE_WARNING.
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveAdditionals().
| 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 872 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 864 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 2042 of file GNENet.cpp.
References OutputDevice::close(), OutputDevice::getDevice(), NamedObjectCont< T >::getMyMap(), OptionsCont::getOptions(), GNEShape::isShapeVisible(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, myShapesSaved, OutputDevice::openTag(), WRITE_WARNING, GNEPOI::writeShape(), and GNEPoly::writeShape().
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveShapes().
|
virtualinherited |
Changes the microsimID of the object.
Reimplemented in GNEEdge.
Definition at line 141 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
Referenced by renameJunction(), GNEAdditional::setAdditionalID(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().
|
protectedinherited |
usually names are prefixed by a type-specific string. this method can be used to change the default
Definition at line 271 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myPrefix.
| void GNENet::setViewNet | ( | GNEViewNet * | viewNet | ) |
Set the viewNet to be notified of network changes.
Definition at line 880 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 637 of file GNENet.cpp.
References createEdge(), createJunction(), deleteEdge(), NBEdge::getGeometry(), GNEEdge::getGNEJunctionSource(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, GNEChange_Connection, PositionVector::nearest_offset_to_point2D(), GNEUndoList::p_begin(), GNEEdge::setAttribute(), PositionVector::splitAt(), SUMO_ATTR_SHAPE, 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 689 of file GNENet.cpp.
References GNEUndoList::p_begin(), GNEUndoList::p_end(), splitEdge(), SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdSplitEdgeBidi().
|
private |
notify myViewNet
Definition at line 2207 of file GNENet.cpp.
References myViewNet.
Referenced by changeEdgeEndpoints(), computeEverything(), deleteAdditional(), deleteSingleEdge(), deleteSingleJunction(), insertAdditional(), refreshAdditional(), refreshElement(), registerEdge(), and registerJunction().
| void GNENet::updateAdditionalID | ( | const std::string & | oldID, |
| GNEAdditional * | additional | ||
| ) |
update additional ID in container
Definition at line 1638 of file GNENet.cpp.
References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myAdditionals, requiereSaveAdditionals(), and toString().
Referenced by GNEAdditional::setAdditionalID().
| bool GNENet::vehicleTypeExists | ( | const std::string & | vehicleTypeID | ) | const |
Check if exist a vehicle type with these ID.
Definition at line 1779 of file GNENet.cpp.
References getAdditionals(), SUMO_TAG_CALIBRATOR, and GNECalibrator::vehicleTypeExists().
Referenced by GNECalibrator::generateVehicleTypeID(), GNEAdditionalHandler::parseCalibratorFlow(), GNEAdditionalHandler::parseCalibratorVehicleType(), GNECalibratorFlow::setVehicleType(), and GNECalibratorVehicleType::setVehicleTypeID().
|
friend |
Definition at line 97 of file GNENet.h.
Referenced by deleteConnection(), replaceIncomingEdge(), replaceJunctionByGeometry(), and splitEdge().
|
friend |
Definition at line 96 of file GNENet.h.
Referenced by createEdge(), deleteEdge(), and replaceIncomingEdge().
|
friend |
declare friend class
Definition at line 95 of file GNENet.h.
Referenced by createJunction(), and deleteJunction().
|
staticinherited |
Definition at line 77 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::paintGL(), and GUIViewTraffic::stopTrack().
|
protected |
map with the name and pointer to additional elements of net
Definition at line 690 of file GNENet.h.
Referenced by computeAndUpdate(), deleteAdditional(), generateVaporizerID(), getAdditional(), getAdditionalID(), getAdditionals(), getGlIDs(), getNumberOfAdditionals(), insertAdditional(), refreshAdditional(), retrieveAdditional(), retrieveAdditionals(), saveAdditionals(), and updateAdditionalID().
|
protected |
Flag to check if additionals has to be saved.
Definition at line 705 of file GNENet.h.
Referenced by requiereSaveAdditionals(), and saveAdditionals().
|
protected |
Definition at line 694 of file GNENet.h.
Referenced by createEdge(), and reserveEdgeID().
|
protected |
map with the name and pointer to edges of net
Definition at line 687 of file GNENet.h.
Referenced by computeAndUpdate(), createEdge(), deleteJunction(), deleteSingleEdge(), getGlIDs(), initGNEConnections(), initJunctionsAndEdges(), joinSelectedJunctions(), mergeJunctions(), registerEdge(), renameEdge(), replaceJunctionByGeometry(), retrieveEdge(), retrieveEdges(), retrieveLanes(), and ~GNENet().
|
protected |
list of edge ids for which turn-arounds must be added explicitly
Definition at line 699 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 668 of file GNENet.h.
Referenced by computeAndUpdate(), deleteAdditional(), deleteSingleEdge(), deleteSingleJunction(), getBoundary(), getVisualisationSpeedUp(), initJunctionsAndEdges(), insertAdditional(), insertPOIInView(), insertPolygonInView(), refreshAdditional(), refreshElement(), refreshPOI(), refreshPolygon(), registerEdge(), registerJunction(), removePOIOfView(), and removePolygonOfView().
|
protected |
Definition at line 695 of file GNENet.h.
Referenced by createJunction(), and reserveJunctionID().
|
protected |
map with the name and pointer to junctions of net
Definition at line 684 of file GNENet.h.
Referenced by checkJunctionPosition(), cleanInvalidCrossings(), computeAndUpdate(), createJunction(), deleteSingleJunction(), getGlIDs(), joinSelectedJunctions(), netHasGNECrossings(), registerJunction(), removeSolitaryJunctions(), renameJunction(), retrieveJunction(), retrieveJunctions(), and ~GNENet().
|
protected |
whether the net needs recomputation
Definition at line 702 of file GNENet.h.
Referenced by computeAndUpdate(), computeEverything(), and requireRecompute().
|
protected |
The internal netbuilder.
Definition at line 674 of file GNENet.h.
Referenced by computeAndUpdate(), deleteSingleEdge(), deleteSingleJunction(), getNetBuilder(), getTLLogicCont(), initJunctionsAndEdges(), insertEdge(), insertJunction(), joinSelectedJunctions(), renameEdge(), renameJunction(), save(), saveJoined(), savePlain(), and ~GNENet().
|
protectedinherited |
stored POIs
Definition at line 140 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPOI(), addPOI(), changePOIID(), computeAndUpdate(), generatePOIID(), getGlIDs(), getNumberOfShapes(), ShapeContainer::getPOIs(), ShapeContainer::movePOI(), GUIShapeContainer::movePOI(), ShapeContainer::removePOI(), GUIShapeContainer::removePOI(), removePOI(), retrievePOI(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), saveShapes(), and PCPolyContainer::~PCPolyContainer().
|
protectedinherited |
stored Polygons
Definition at line 137 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPolygon(), addPolygon(), addPolygonForEditShapes(), changePolygonID(), computeAndUpdate(), generatePolyID(), getGlIDs(), getNumberOfShapes(), ShapeContainer::getPolygons(), ShapeContainer::removePolygon(), GUIShapeContainer::removePolygon(), removePolygon(), ShapeContainer::reshapePolygon(), GUIShapeContainer::reshapePolygon(), retrievePolygon(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), saveShapes(), and PCPolyContainer::~PCPolyContainer().
|
protected |
Flag to check if shapes hast o be saved.
Definition at line 708 of file GNENet.h.
Referenced by requiereSaveShapes(), and saveShapes().
|
protected |
The viewNet to be notofied of about changes.
Definition at line 671 of file GNENet.h.
Referenced by addPOI(), addPolygon(), computeAndUpdate(), computeEverything(), deleteConnection(), deletePOI(), deletePolygon(), getApp(), getViewNet(), insertPOIInView(), insertPolygonInView(), refreshPOI(), refreshPolygon(), removePOIOfView(), removePolygonOfView(), requiereSaveAdditionals(), requiereSaveShapes(), saveAdditionals(), setViewNet(), and update().
|
private |
the z boundary (stored in the x-coordinate), values of 0 are ignored
Definition at line 752 of file GNENet.h.
Referenced by getZBoundary(), and registerJunction().
|
static |
color of selected additionals
Definition at line 112 of file GNENet.h.
Referenced by GNEDetectorE1::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEChargingStation::drawGL(), and GNECalibrator::drawGL().
|
static |
color of selected connection
Definition at line 109 of file GNENet.h.
Referenced by GNEConnection::drawGL().
|
static |
color of selected lane
Definition at line 106 of file GNENet.h.
Referenced by GNELane::drawGL(), and GNEPoly::drawGL().
|
static |
Definition at line 103 of file GNENet.h.
Referenced by GNEViewNet::doPaintGL(), GNEDetectorE1::drawGL(), GNEDetectorE2::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNELane::drawGL(), GNEEdge::drawGL(), GNEChargingStation::drawGL(), GNEPoly::drawGL(), GNELane::drawMarkings(), and GNEJunction::setColor().
|
staticinherited |
associates object types with strings
Definition at line 76 of file GUIGlObject.h.
|
staticprivate |
marker for whether the z-boundary is initialized
Definition at line 755 of file GNENet.h.
Referenced by registerJunction().