SUMO - Simulation of Urban MObility
GNENet Class Reference

A NBNetBuilder extended by visualisation and editing capabilities. More...

#include <GNENet.h>

Inheritance diagram for GNENet:
Inheritance graph
Collaboration diagram for GNENet:
Collaboration graph

Data Structures

struct  AttributeCarriers
 struct used for saving all attribute carriers of net, in different formats More...
 
class  GNEChange_ReplaceEdgeInTLS
 class for GNEChange_ReplaceEdgeInTLS More...
 

Public Types

typedef NamedObjectCont< PointOfInterest * > POIs
 
typedef NamedObjectCont< SUMOPolygon * > Polygons
 containers More...
 

Public Member Functions

void addExplicitTurnaround (std::string id)
 add edge id to the list of explicit turnarounds More...
 
void addGLObjectIntoGrid (GUIGlObject *o)
 add GL Object into net More...
 
bool addRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, int index, GNEUndoList *undoList)
 add restricted lane to edge More...
 
GNEEdgeaddReversedEdge (GNEEdge *edge, GNEUndoList *undoList)
 add reversed edge More...
 
void changeEdgeEndpoints (GNEEdge *edge, const std::string &newSourceID, const std::string &newDestID)
 modifies endpoins of the given edge More...
 
bool cleanInvalidCrossings (GNEUndoList *undoList)
 clear invalid crossings More...
 
void clearJunctionConnections (GNEJunction *junction, GNEUndoList *undoList)
 clear junction's connections More...
 
void computeAndUpdate (OptionsCont &oc, bool volatileOptions)
 recompute the network and update lane geometries More...
 
void computeEverything (GNEApplicationWindow *window, bool force=false, bool volatileOptions=false, std::string additionalPath="", std::string shapePath="")
 trigger full netbuild computation param[in] window The window to inform about delay param[in] force Whether to force recomputation even if not needed param[in] volatileOptions enable or disable volatile options param[in] additionalPath path in wich additionals were saved before recomputing with volatile options param[in] shapePath path in wich shapes were saved before recomputing with volatile options More...
 
void computeJunction (GNEJunction *junction)
 trigger recomputation of junction shape and logic param[in] window The window to inform about delay More...
 
GNEEdgecreateEdge (GNEJunction *src, GNEJunction *dest, GNEEdge *tpl, GNEUndoList *undoList, const std::string &suggestedName="", bool wasSplit=false, bool allowDuplicateGeom=false, bool recomputeConnections=true)
 creates a new edge (unless an edge with the same geometry already exists) More...
 
GNEJunctioncreateJunction (const Position &pos, GNEUndoList *undoList)
 creates a new junction More...
 
void deleteConnection (GNEConnection *connection, GNEUndoList *undoList)
 remove connection More...
 
void deleteCrossing (GNECrossing *crossing, GNEUndoList *undoList)
 remove crossing More...
 
void deleteEdge (GNEEdge *edge, GNEUndoList *undoList, bool recomputeConnections)
 removes edge More...
 
void deleteJunction (GNEJunction *junction, GNEUndoList *undoList)
 removes junction and all incident edges More...
 
void deleteLane (GNELane *lane, GNEUndoList *undoList, bool recomputeConnections)
 removes lane More...
 
void deleteShape (GNEShape *shape, GNEUndoList *undoList)
 remove shape More...
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations. More...
 
void drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const
 draw name of item More...
 
void duplicateLane (GNELane *lane, GNEUndoList *undoList, bool recomputeConnections)
 duplicates lane More...
 
FXApp * getApp ()
 get pointer to the main App More...
 
const BoundarygetBoundary () const
 returns the bounder of the network More...
 
NBEdgeContgetEdgeCont ()
 returns the NBEdgeCont of the underlying netbuilder More...
 
NBNetBuildergetNetBuilder () const
 get net builder More...
 
const POIsgetPOIs () const
 Returns all pois. More...
 
const PolygonsgetPolygons () const
 Returns all polygons. More...
 
std::vector< GNEAttributeCarrier * > getSelectedAttributeCarriers ()
 get all selected attribute carriers More...
 
NBTrafficLightLogicContgetTLLogicCont ()
 returns the tllcont of the underlying netbuilder More...
 
GNEViewNetgetViewNet () const
 get view net More...
 
SUMORTreegetVisualisationSpeedUp ()
 Returns the RTree used for visualisation speed-up. More...
 
const SUMORTreegetVisualisationSpeedUp () const
 Returns the RTree used for visualisation speed-up. More...
 
 GNENet (NBNetBuilder *netBuilder)
 Constructor. More...
 
void initGNEConnections ()
 initialize GNEConnections More...
 
bool isNetSaved () const
 return if net has to be saved More...
 
bool joinSelectedJunctions (GNEUndoList *undoList)
 join selected junctions More...
 
void mergeJunctions (GNEJunction *moved, GNEJunction *target, GNEUndoList *undoList)
 merge the given junctions edges between the given junctions will be deleted More...
 
virtual void movePOI (const std::string &id, const Position &pos)
 Assigns a new position to the named PoI. More...
 
bool netHasGNECrossings () const
 check if net has GNECrossings More...
 
void removeExplicitTurnaround (std::string id)
 remove edge id from the list of explicit turnarounds More...
 
void removeGLObjectFromGrid (GUIGlObject *o)
 add GL Object into net More...
 
virtual bool removePOI (const std::string &id)
 Removes a PoI from the container. More...
 
virtual bool removePolygon (const std::string &id)
 Removes a polygon from the container. More...
 
bool removeRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, GNEUndoList *undoList)
 remove restricted lane More...
 
void removeSolitaryJunctions (GNEUndoList *undoList)
 removes junctions that have no edges More...
 
void renameEdge (GNEEdge *edge, const std::string &newID)
 updates the map and reserves new id More...
 
void renameJunction (GNEJunction *junction, const std::string &newID)
 updates the map and reserves new id More...
 
void replaceIncomingEdge (GNEEdge *which, GNEEdge *by, GNEUndoList *undoList)
 replaces edge More...
 
void replaceJunctionByGeometry (GNEJunction *junction, GNEUndoList *undoList)
 replace the selected junction by geometry node(s) and merge the edges More...
 
void requiereSaveNet (bool value)
 inform that net has to be saved More...
 
void requireRecompute ()
 inform the net about the need for recomputation More...
 
void resetJunctionConnections (GNEJunction *junction, GNEUndoList *undoList)
 reset junction's connections More...
 
virtual void reshapePolygon (const std::string &id, const PositionVector &shape)
 Assigns a shape to the named polygon. More...
 
bool restrictLane (SUMOVehicleClass vclass, GNELane *lane, GNEUndoList *undoList)
 transform lane to restricted lane More...
 
GNEAttributeCarrierretrieveAttributeCarrier (const GUIGlID id, bool failHard=true)
 get a single attribute carrier based on a GLID More...
 
std::vector< GNEAttributeCarrier * > retrieveAttributeCarriers (SumoXMLTag type=SUMO_TAG_NOTHING)
 get the attribute carriers based on Type More...
 
GNEConnectionretrieveConnection (const std::string &id, bool failHard=true) const
 get Connection by id More...
 
std::vector< GNEConnection * > retrieveConnections (bool onlySelected=false) const
 return all connections More...
 
GNECrossingretrieveCrossing (const std::string &id, bool failHard=true) const
 get Crossing by id More...
 
std::vector< GNECrossing * > retrieveCrossings (bool onlySelected=false) const
 return all crossings More...
 
GNEEdgeretrieveEdge (const std::string &id, bool failHard=true)
 get edge by id More...
 
GNEEdgeretrieveEdge (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...
 
GNEJunctionretrieveJunction (const std::string &id, bool failHard=true)
 get junction by id More...
 
std::vector< GNEJunction * > retrieveJunctions (bool onlySelected=false)
 return all junctions More...
 
GNELaneretrieveLane (const std::string &id, bool failHard=true, bool checkVolatileChange=false)
 get lane by id More...
 
std::vector< GNELane * > retrieveLanes (bool onlySelected=false)
 return all lanes More...
 
GNEPOIretrievePOI (const std::string &id, bool failHard=true) const
 get POI by id More...
 
GNEPolyretrievePolygon (const std::string &id, bool failHard=true) const
 get Polygon by id More...
 
std::vector< GNEShape * > retrieveShapes (SumoXMLTag shapeTag, bool onlySelected=false)
 return shape by type shapes More...
 
std::vector< GNEShape * > retrieveShapes (bool onlySelected=false)
 return all shapes More...
 
void reverseEdge (GNEEdge *edge, GNEUndoList *undoList)
 reverse edge More...
 
void save (OptionsCont &oc)
 save the network More...
 
void saveJoined (OptionsCont &oc)
 save log of joined junctions (and nothing else) More...
 
void savePlain (OptionsCont &oc)
 save plain xml representation of the network (and nothing else) More...
 
void setViewNet (GNEViewNet *viewNet)
 Set the viewNet to be notified of network changes. More...
 
GNEJunctionsplitEdge (GNEEdge *edge, const Position &pos, GNEUndoList *undoList, GNEJunction *newJunction=0)
 split edge at position by inserting a new junction More...
 
void splitEdgesBidi (GNEEdge *edge, GNEEdge *oppositeEdge, const Position &pos, GNEUndoList *undoList)
 split all edges at position by inserting one new junction More...
 
void splitJunction (GNEJunction *junction, GNEUndoList *undoList)
 replace the selected junction by a list of junctions for each unique edge endpoint More...
 
 ~GNENet ()
 Destructor. More...
 
inherited from GUIGlObject
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own popup-menu. More...
 
GUIParameterTableWindowgetParameterWindow (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 BoundarygetZBoundary () const
 Returns the Z boundary (stored in the x() coordinate) values of 0 do not affect the boundary. More...
 
void drawGL (const GUIVisualizationSettings &s) const
 Draws the object. More...
 
inherited from ShapeHandler
bool addPolygon (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, bool relativePath, const PositionVector &shape, bool geo, bool fill, double lineWidth, bool ignorePruning=false)
 Builds a polygon using the given values and adds it to the container. More...
 
bool addPOI (const std::string &id, const std::string &type, const RGBColor &color, const Position &pos, bool geo, const std::string &lane, double posOverLane, double posLat, double layer, double angle, const std::string &imgFile, bool relativePath, double width, double height, bool ignorePruning=false)
 Builds a POI using the given values and adds it to the container. More...
 
Functions related to Additional Items
GNEAdditionalretrieveAdditional (SumoXMLTag type, const std::string &id, bool hardFail=true) const
 Returns the named additional. More...
 
std::vector< GNEAdditional * > retrieveAdditionals (bool onlySelected=false) const
 return all additionals More...
 
const std::map< std::string, GNEAdditional * > & getAdditionalByType (SumoXMLTag type) const
 get map with IDs and pointers to additionals More...
 
int getNumberOfAdditionals (SumoXMLTag type=SUMO_TAG_NOTHING) const
 Returns the number of additionals of the net. More...
 
void updateAdditionalID (const std::string &oldID, GNEAdditional *additional)
 update additional ID in container More...
 
void requiereSaveAdditionals (bool value)
 inform that additionals has to be saved More...
 
void saveAdditionals (const std::string &filename)
 save additional elements of the network More...
 
std::string generateAdditionalID (SumoXMLTag type) const
 generate additional id More...
 
Functions related to Shapes
GNEPolyaddPolygonForEditShapes (GNENetElement *netElement, const PositionVector &shape, bool fill, RGBColor col)
 Builds a special polygon used for edit Junctions's shapes. More...
 
void removePolygonForEditShapes (GNEPoly *polygon)
 remove Polygon for edit shapes More...
 
std::string generateShapeID (SumoXMLTag shapeTag) const
 generate Shape ID More...
 
void changeShapeID (GNEShape *s, const std::string &OldID)
 change Shape ID More...
 
void requiereSaveShapes (bool value)
 inform that shapes has to be saved More...
 
void saveShapes (const std::string &filename)
 save shapes elements of the network More...
 
int getNumberOfShapes () const
 get number of shapes More...
 
Functions related to TLS Programs

inform that TLS Programs has to be saved

void requiereSaveTLSPrograms ()
 
void saveTLSPrograms (const std::string &filename)
 save TLS Programs elements of the network More...
 
int getNumberOfTLSPrograms () const
 get number of TLS Programs More...
 
Atomar getter methods

Returns the full name appearing in the tool tip

Returns
This object's typed id
const std::string & getFullName () const
 
virtual std::string getParentName () const
 Returns the name of the parent object (if any) More...
 
GUIGlID getGlID () const
 Returns the numerical id of the object. More...
 
interfaces to be implemented by derived classes
virtual GUIParameterTableWindowgetTypeParameterWindow (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...
 
virtual double getColorValue (const GUIVisualizationSettings &, int) const
 
Parameter table window I/O

Lets this object know a parameter window showing the object's values was opened

Parameters
[in]wThe opened parameter window
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< GUIGlObjectTypeTypeNames
 associates object types with strings More...
 

Protected Member Functions

virtual bool add (SUMOPolygon *poly, bool ignorePruning=false)
 add polygon More...
 
virtual bool add (PointOfInterest *poi, bool ignorePruning=false)
 add poi More...
 
void buildAdditionalsPopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More...
 
void buildShapePopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More...
 
Insertion and erasing of GNEAdditionals items
bool additionalExist (GNEAdditional *additional)
 return true if additional exist (use pointer instead ID) More...
 
void insertAdditional (GNEAdditional *additional)
 Insert a additional element int GNENet container. More...
 
bool deleteAdditional (GNEAdditional *additional)
 delete additional element of GNENet container More...
 
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
 Builds the header. More...
 
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to center to the object. More...
 
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds entries which allow to copy the name / typed name into the clipboard. More...
 
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to (de)select the object. More...
 
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the parameter window. More...
 
void buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the type parameter window. More...
 
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More...
 
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the manipulator window. More...
 

Protected Attributes

bool myAdditionalsSaved
 Flag to check if additionals has to be saved. More...
 
AttributeCarriers myAttributeCarriers
 AttributeCarriers of net. More...
 
std::set< std::string > myExplicitTurnarounds
 list of edge ids for which turn-arounds must be added explicitly More...
 
SUMORTree myGrid
 the rtree which contains all GUIGlObjects (so named for historical reasons) More...
 
bool myNeedRecompute
 whether the net needs recomputation More...
 
NBNetBuildermyNetBuilder
 The internal netbuilder. More...
 
bool myNetSaved
 Flag to check if net has to be saved. More...
 
POIs myPOIs
 stored POIs More...
 
Polygons myPolygons
 stored Polygons More...
 
bool myShapesSaved
 Flag to check if shapes has to be saved. More...
 
bool myTLSProgramsSaved
 Flag to check if shapes has to be saved. More...
 
GNEViewNetmyViewNet
 The viewNet to be notofied of about changes. More...
 
ID Suppliers for newly created edges and junctions
IDSupplier myEdgeIDSupplier
 
IDSupplier myJunctionIDSupplier
 

Private Member Functions

bool checkJunctionPosition (const Position &pos)
 return true if there are already a Junction in the given position, false in other case More...
 
void deleteSingleEdge (GNEEdge *edge)
 deletes a single edge More...
 
void deleteSingleJunction (GNEJunction *junction)
 deletes a single junction More...
 
void initJunctionsAndEdges ()
 Init Junctions and edges. More...
 
void insertEdge (GNEEdge *edge)
 inserts a single edge into the net and into the underlying netbuild-container More...
 
void insertJunction (GNEJunction *junction)
 inserts a single junction into the net and into the underlying netbuild-container More...
 
void insertShape (GNEShape *shape)
 insert shape More...
 
GNEEdgeregisterEdge (GNEEdge *edge)
 registers an edge with GNENet containers More...
 
GNEJunctionregisterJunction (GNEJunction *junction)
 registers a junction with GNENet containers More...
 
void removeShape (GNEShape *shape)
 remove created shape (but NOT delete) More...
 
void reserveEdgeID (const std::string &id)
 reserve edge ID (To avoid duplicates) More...
 
void reserveJunctionID (const std::string &id)
 reserve junction ID (To avoid duplicates) More...
 
void saveAdditionalsConfirmed (const std::string &filename)
 save additionals after confirming invalid objects More...
 
void update ()
 notify myViewNet More...
 

Static Private Member Functions

static void replaceInListAttribute (GNEAttributeCarrier *ac, SumoXMLAttr key, const std::string &which, const std::string &by, GNEUndoList *undoList)
 

Private Attributes

bool myAllowUndoShapes
 flag used to indicate if shaped created can be undo More...
 
std::map< std::string, int > myEdgesAndNumberOfLanes
 map with the Edges and their number of lanes More...
 
Boundary myZBoundary
 the z boundary (stored in the x-coordinate), values of 0 are ignored More...
 

Static Private Attributes

static const double Z_INITIALIZED = 1
 marker for whether the z-boundary is initialized More...
 

Friends

class GNEAdditionalHandler
 declare friend class More...
 
class GNEChange_Additional
 
class GNEChange_CalibratorItem
 
class GNEChange_Connection
 
class GNEChange_Edge
 
class GNEChange_Junction
 
class GNEChange_Lane
 
class GNEChange_Shape
 

Detailed Description

A NBNetBuilder extended by visualisation and editing capabilities.

Definition at line 77 of file GNENet.h.

Member Typedef Documentation

◆ POIs

Definition at line 46 of file ShapeContainer.h.

◆ Polygons

containers

Definition at line 45 of file ShapeContainer.h.

Constructor & Destructor Documentation

◆ GNENet()

GNENet::GNENet ( NBNetBuilder netBuilder)

Constructor.

Parameters
[in]netbuilderthe netbuilder which may already have been filled GNENet becomes responsible for cleaning this up

Definition at line 83 of file GNENet.cpp.

References GNEAttributeCarrier::allowedTagsByCategory(), DEFAULT_VTYPE_ID, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GUIGlObjectStorage::gIDStorage, GNEReferenceCounter::incRef(), and GUIGlObjectStorage::setNetObject().

◆ ~GNENet()

Member Function Documentation

◆ add() [1/2]

bool ShapeContainer::add ( SUMOPolygon poly,
bool  ignorePruning = false 
)
protectedvirtualinherited

◆ add() [2/2]

bool ShapeContainer::add ( PointOfInterest poi,
bool  ignorePruning = false 
)
protectedvirtualinherited

add poi

Reimplemented in PCPolyContainer.

Definition at line 106 of file ShapeContainer.cpp.

References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPOIs.

◆ addExplicitTurnaround()

void GNENet::addExplicitTurnaround ( std::string  id)

add edge id to the list of explicit turnarounds

Definition at line 1773 of file GNENet.cpp.

References myExplicitTurnarounds.

Referenced by GNEJunction::removeConnectionsFrom(), and GNEJunction::removeConnectionsTo().

◆ addGLObjectIntoGrid()

◆ additionalExist()

bool GNENet::additionalExist ( GNEAdditional additional)
protected

◆ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

◆ addPOI()

bool GNENet::addPOI ( const std::string &  id,
const std::string &  type,
const RGBColor color,
const Position pos,
bool  geo,
const std::string &  lane,
double  posOverLane,
double  posLat,
double  layer,
double  angle,
const std::string &  imgFile,
bool  relativePath,
double  width,
double  height,
bool  ignorePruning = false 
)
virtual

Builds a POI using the given values and adds it to the container.

Parameters
[in]idThe name of the POI
[in]typeThe (abstract) type of the POI
[in]colorThe color of the POI
[in]posThe position of the POI

Reimplemented from ShapeContainer.

Definition at line 219 of file GNENet.cpp.

References NamedObjectCont< T >::add(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEChange_Shape, GNEReferenceCounter::incRef(), insertShape(), myAllowUndoShapes, ShapeContainer::myPOIs, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and retrieveLane().

Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), and GNEViewNet::onCmdTransformPOI().

◆ addPolygon()

bool GNENet::addPolygon ( const std::string &  id,
const std::string &  type,
const RGBColor color,
double  layer,
double  angle,
const std::string &  imgFile,
bool  relativePath,
const PositionVector shape,
bool  geo,
bool  fill,
double  lineWidth,
bool  ignorePruning = false 
)
virtual

Builds a polygon using the given values and adds it to the container.

Parameters
[in]idThe name of the polygon
[in]typeThe (abstract) type of the polygon
[in]colorThe color of the polygon
[in]layerThe layer of the polygon
[in]angleThe rotation of the polygon
[in]imgFileThe raster image of the polygon
[in]relativePathset image file as relative path
[in]shapeThe shape of the polygon
[in]geospecify if shape was loaded as GEO coordinate
[in]fillWhether the polygon shall be filled
[in]lineWidthThe widht for drawing unfiled polygon
Returns
whether the polygon could be added

Reimplemented from ShapeContainer.

Definition at line 196 of file GNENet.cpp.

References NamedObjectCont< T >::get(), GNEViewNet::getUndoList(), GNEChange_Shape, GNEReferenceCounter::incRef(), insertShape(), myAllowUndoShapes, ShapeContainer::myPolygons, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_POLY, and toString().

Referenced by GNEPolygonFrame::addPolygon().

◆ addPolygonForEditShapes()

GNEPoly * GNENet::addPolygonForEditShapes ( GNENetElement netElement,
const PositionVector shape,
bool  fill,
RGBColor  col 
)

Builds a special polygon used for edit Junctions's shapes.

Parameters
[in]netElementGNENetElement to be edited
[in]shapeshape to be edited
[in]fillenable or disable fill polygon
[in]colThe color for drawing the polygon
Exceptions
processErrorif shape is empty
Returns
created GNEPoly

Definition at line 1980 of file GNENet.cpp.

References SUMORTree::addAdditionalGLObject(), GLO_POLYGON, myGrid, myViewNet, and GNEPoly::setShapeEditedElement().

Referenced by GNEViewNet::startEditCustomShape().

◆ addRestrictedLane()

bool GNENet::addRestrictedLane ( SUMOVehicleClass  vclass,
GNEEdge edge,
int  index,
GNEUndoList undoList 
)

add restricted lane to edge

Parameters
[in]vclassvehicle class to restrict
[in]edgeThe edge in which insert restricted lane
[in]undoListThe undolist in which to mark changes

Definition at line 623 of file GNENet.cpp.

References duplicateLane(), GNEEdge::getLanes(), and restrictLane().

Referenced by GNEViewNet::addRestrictedLane().

◆ addReversedEdge()

◆ buildAdditionalsPopupOptions()

void GUIGlObject::buildAdditionalsPopupOptions ( GUIMainWindow app,
GUIGLObjectPopupMenu ret,
const std::string &  type 
)
protectedinherited

◆ buildCenterPopupEntry()

◆ buildNameCopyPopupEntry()

◆ buildPopupHeader()

◆ buildPositionCopyEntry()

◆ buildSelectionPopupEntry()

◆ buildShapePopupOptions()

void GUIGlObject::buildShapePopupOptions ( GUIMainWindow app,
GUIGLObjectPopupMenu ret,
const std::string &  type 
)
protectedinherited

◆ buildShowManipulatorPopupEntry()

void GUIGlObject::buildShowManipulatorPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the manipulator window.

Parameters

Definition at line 254 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.

Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::getPopUpMenu().

◆ buildShowParamsPopupEntry()

◆ buildShowTypeParamsPopupEntry()

void GUIGlObject::buildShowTypeParamsPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the type parameter window.

Parameters

Definition at line 233 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.

Referenced by GUIPerson::getPopUpMenu(), and GUIBaseVehicle::getPopUpMenu().

◆ changeEdgeEndpoints()

void GNENet::changeEdgeEndpoints ( GNEEdge edge,
const std::string &  newSourceID,
const std::string &  newDestID 
)

modifies endpoins of the given edge

Definition at line 1720 of file GNENet.cpp.

References GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBEdge::reinitNodes(), requireRecompute(), retrieveJunction(), and update().

Referenced by GNEEdge::setAttribute().

◆ changeShapeID()

◆ checkJunctionPosition()

bool GNENet::checkJunctionPosition ( const Position pos)
private

return true if there are already a Junction in the given position, false in other case

Definition at line 825 of file GNENet.cpp.

References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.

Referenced by joinSelectedJunctions().

◆ cleanInvalidCrossings()

bool GNENet::cleanInvalidCrossings ( GNEUndoList undoList)

◆ clearJunctionConnections()

void GNENet::clearJunctionConnections ( GNEJunction junction,
GNEUndoList undoList 
)

◆ computeAndUpdate()

◆ computeEverything()

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 1279 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::allowedTagsByCategory(), computeAndUpdate(), DEFAULT_VTYPE_ID, GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getID(), OptionsCont::getOptions(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEReferenceCounter::incRef(), myAllowUndoShapes, myAttributeCarriers, myEdgesAndNumberOfLanes, myNeedRecompute, myViewNet, XMLSubSys::runParser(), GNEApplicationWindow::setStatusBarText(), update(), and WRITE_MESSAGE.

Referenced by GNEApplicationWindow::onCmdComputeJunctions(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), GNEApplicationWindow::onCmdOpenTLSPrograms(), and GNEViewNet::setEditMode().

◆ computeJunction()

void GNENet::computeJunction ( GNEJunction junction)

trigger recomputation of junction shape and logic param[in] window The window to inform about delay

Definition at line 1351 of file GNENet.cpp.

References NBTrafficLightLogicCont::computeSingleLogic(), NBNode::getControllingTLS(), GNEJunction::getNBNode(), OptionsCont::getOptions(), and getTLLogicCont().

Referenced by GNETLSEditorFrame::onCmdDefSwitch().

◆ createEdge()

GNEEdge * GNENet::createEdge ( GNEJunction src,
GNEJunction dest,
GNEEdge tpl,
GNEUndoList undoList,
const std::string &  suggestedName = "",
bool  wasSplit = false,
bool  allowDuplicateGeom = false,
bool  recomputeConnections = true 
)

creates a new edge (unless an edge with the same geometry already exists)

Parameters
[in]srcThe starting junction
[in]destThe ending junction
[in]tplThe template edge from which to copy attributes (including lane attrs)
[in]undoListThe undoList in which to mark changes
[in]suggestedName
[in]wasSplitWhether the edge was created from a split
[in]allowDuplicateGeomWhether to create the edge even though another edge with the same geometry exists
[in]recomputeConnectionsWhether connections on the affected junctions must be recomputed
Returns
The newly created edge or 0 if no edge was created

Definition at line 303 of file GNENet.cpp.

References GNENet::AttributeCarriers::edges, OptionsCont::getFloat(), OptionsCont::getInt(), GNEEdge::getNBEdge(), GNEJunction::getNBNode(), IDSupplier::getNext(), OptionsCont::getOptions(), NBNode::getOutgoingEdges(), GNEChange_Edge, myAttributeCarriers, myEdgeIDSupplier, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), reserveEdgeID(), retrieveEdge(), GNEJunction::setLogicValid(), SUMO_TAG_EDGE, toString(), NBEdge::UNSPECIFIED_OFFSET, and NBEdge::UNSPECIFIED_WIDTH.

Referenced by addReversedEdge(), GNEViewNet::onLeftBtnPress(), reverseEdge(), and splitEdge().

◆ createJunction()

GNEJunction * GNENet::createJunction ( const Position pos,
GNEUndoList undoList 
)

creates a new junction

Parameters
[in]positionThe position of the new junction
[in]undoListThe undolist in which to mark changes
Returns
the new junction

Definition at line 292 of file GNENet.cpp.

References IDSupplier::getNext(), GNEChange_Junction, GNENet::AttributeCarriers::junctions, myAttributeCarriers, and myJunctionIDSupplier.

Referenced by addReversedEdge(), joinSelectedJunctions(), GNEViewNet::onLeftBtnPress(), splitEdge(), and splitJunction().

◆ deleteAdditional()

◆ deleteConnection()

◆ deleteCrossing()

◆ deleteEdge()

◆ deleteJunction()

◆ deleteLane()

◆ deleteShape()

void GNENet::deleteShape ( GNEShape shape,
GNEUndoList undoList 
)

remove shape

Parameters
[in]shapeThe Shape to be removed
[in]undoListThe undolist in which to mark changes

Definition at line 572 of file GNENet.cpp.

References GNEAttributeCarrier::getTagStr(), GNEChange_Shape, GNEUndoList::p_begin(), and GNEUndoList::p_end().

Referenced by GNEViewNet::deleteSelectedShapes(), GNEViewNet::onCmdTransformPOI(), and GNEDeleteFrame::removeAttributeCarrier().

◆ deleteSingleEdge()

◆ deleteSingleJunction()

◆ drawGL()

void GNENet::drawGL ( const GUIVisualizationSettings s) const
virtual

Draws the object.

Parameters
[in]sThe settings for the current view (may influence drawing)
See also
GUIGlObject::drawGL

Implements GUIGlObject.

Definition at line 191 of file GNENet.cpp.

◆ drawGLAdditional()

void GUIGlObject::drawGLAdditional ( GUISUMOAbstractView *const  parent,
const GUIVisualizationSettings s 
) const
virtualinherited

Draws additional, user-triggered visualisations.

Parameters
[in]parentThe view
[in]sThe settings for the current view (may influence drawing)

Reimplemented in GUIBaseVehicle, GUIPerson, and GUIContainer.

Definition at line 162 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

◆ drawName()

◆ duplicateLane()

void GNENet::duplicateLane ( GNELane lane,
GNEUndoList undoList,
bool  recomputeConnections 
)

duplicates lane

Parameters
[in]laneThe lane to be duplicated
[in]undoListThe undolist in which to mark changes

Definition at line 581 of file GNENet.cpp.

References GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEChange_Lane, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_LANE, and toString().

Referenced by addRestrictedLane(), and GNEViewNet::onCmdDuplicateLane().

◆ generateAdditionalID()

std::string GNENet::generateAdditionalID ( SumoXMLTag  type) const

generate additional id

Definition at line 1902 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and toString().

Referenced by GNETAZFrame::buildShape().

◆ generateShapeID()

◆ getAdditionalByType()

const std::map< std::string, GNEAdditional * > & GNENet::getAdditionalByType ( SumoXMLTag  type) const

◆ getApp()

FXApp * GNENet::getApp ( )

get pointer to the main App

Definition at line 1386 of file GNENet.cpp.

References myViewNet.

Referenced by cleanInvalidCrossings(), and joinSelectedJunctions().

◆ getBoundary()

const Boundary & GNENet::getBoundary ( ) const

returns the bounder of the network

Definition at line 164 of file GNENet.cpp.

References myGrid.

Referenced by getCenteringBoundary().

◆ getCenteringBoundary()

Boundary GNENet::getCenteringBoundary ( ) const
virtual

Returns the boundary to which the view shall be centered in order to show the object.

Returns
The boundary the object is within
See also
GUIGlObject::getCenteringBoundary

Implements GUIGlObject.

Definition at line 268 of file GNENet.cpp.

References getBoundary().

◆ getColorValue()

virtual double GUIGlObject::getColorValue ( const GUIVisualizationSettings ,
int   
) const
inlinevirtualinherited

Reimplemented in GUILane, GNELane, and GUIEdge.

Definition at line 145 of file GUIGlObject.h.

Referenced by GUISUMOAbstractView::showToolTipFor().

◆ getEdgeCont()

NBEdgeCont & GNENet::getEdgeCont ( )

returns the NBEdgeCont of the underlying netbuilder

Definition at line 1755 of file GNENet.cpp.

References NBNetBuilder::getEdgeCont(), and myNetBuilder.

Referenced by GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), and GNETLSEditorFrame::parseTLSPrograms().

◆ getFullName()

◆ getGlID()

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 129 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEJunction::drawGL(), GNEVariableSpeedSign::drawGL(), GNEInternalLane::drawGL(), GNECrossing::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIPolygon::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNETAZ::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEEdge::drawGL(), GUILane::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEPoly::getGlID(), GNEPOI::getGlID(), GUISUMOAbstractView::getGUIGlObjectsAtPosition(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GUIEdge::isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEFrame::ACHierarchy::onCmdCenterItem(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIDialog_GLObjChooser::refreshList(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNENetElement::selectAttributeCarrier(), GNEShape::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNENetElement::unselectAttributeCarrier(), GNEShape::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().

◆ getMicrosimID()

const std::string & GUIGlObject::getMicrosimID ( ) const
virtualinherited

Returns the id of the object as known to microsim.

Definition at line 143 of file GUIGlObject.cpp.

References GUIGlObject::myMicrosimID.

Referenced by SUMORTree::addAdditionalGLObject(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeEdge(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeLane(), GNEAdditional::changeSecondAdditionalParent(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), deleteSingleEdge(), deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEConnection::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNEDialogACChooser::getObjectName(), GUIDialog_GLObjChooser::getObjectName(), GNEVaporizer::getParentName(), GNERouteProbe::getParentName(), GNEDetectorE3::getParentName(), GNECalibratorRoute::getParentName(), GNEParkingSpace::getParentName(), GNEVariableSpeedSign::getParentName(), GNECalibratorVehicleType::getParentName(), GNERerouter::getParentName(), GNELane::getParentName(), GNEStoppingPlace::getParentName(), GNECalibrator::getParentName(), GNETAZ::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNEPOI::getParentName(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::TemplateEditor::onUpdCopyTemplate(), registerEdge(), registerJunction(), SUMORTree::removeAdditionalGLObject(), GNEEdge::removeConnection(), GNEEdge::setAttribute(), splitEdge(), GNEProhibitionFrame::updateDescription(), and GNEConnection::updateID().

◆ getNetBuilder()

NBNetBuilder * GNENet::getNetBuilder ( ) const

get net builder

Definition at line 1392 of file GNENet.cpp.

References myNetBuilder.

Referenced by GNEJunction::rebuildGNECrossings(), GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().

◆ getNumberOfAdditionals()

int GNENet::getNumberOfAdditionals ( SumoXMLTag  type = SUMO_TAG_NOTHING) const

Returns the number of additionals of the net.

Parameters
[in]typetype of additional to count. SUMO_TAG_NOTHING will count all additionals
Returns
Number of additionals of the net

Definition at line 1818 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and SUMO_TAG_NOTHING.

Referenced by GNEAdditionalFrame::generateID(), and GNEApplicationWindow::onCmdComputeJunctionsVolatile().

◆ getNumberOfShapes()

int GNENet::getNumberOfShapes ( ) const

◆ getNumberOfTLSPrograms()

int GNENet::getNumberOfTLSPrograms ( ) const

get number of TLS Programs

Definition at line 2121 of file GNENet.cpp.

◆ getParameterWindow()

GUIParameterTableWindow * GNENet::getParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtual

Returns an own parameter window.

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window
See also
GUIGlObject::getParameterWindow

Implements GUIGlObject.

Definition at line 181 of file GNENet.cpp.

References GUIParameterTableWindow::closeBuilding().

◆ getParentName()

◆ getPOIs()

◆ getPolygons()

◆ getPopUpMenu()

GUIGLObjectPopupMenu * GNENet::getPopUpMenu ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtual

Returns an own popup-menu.

Parameters
[in]appThe application needed to build the popup-menu
[in]parentThe parent window needed to build the popup-menu
Returns
The built popup-menu
See also
GUIGlObject::getPopUpMenu

Implements GUIGlObject.

Definition at line 171 of file GNENet.cpp.

References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildPopupHeader(), and GUIGlObject::buildPositionCopyEntry().

◆ getSelectedAttributeCarriers()

◆ getTLLogicCont()

◆ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 156 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GNEAdditional::BlockIcon::draw(), GNEAdditional::ChildConnections::draw(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEJunction::drawGL(), GNEVariableSpeedSign::drawGL(), GNECrossing::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUIBaseVehicle::drawOnPos(), GNEJunction::getAttribute(), GNEViewNet::getAttributeCarriersInBoundary(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEShape::selectAttributeCarrier(), GNENetElement::selectAttributeCarrier(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISUMOAbstractView::showToolTipFor(), GUISelectedStorage::toggleSelection(), GNENetElement::unselectAttributeCarrier(), and GNEShape::unselectAttributeCarrier().

◆ getTypeParameterWindow()

GUIParameterTableWindow * GUIGlObject::getTypeParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own type parameter window (optional)

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window

Reimplemented in GUIVehicle, GUIBaseVehicle, GUIMEVehicle, GUIPerson, and GUIContainer.

Definition at line 135 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

◆ getViewNet()

GNEViewNet * GNENet::getViewNet ( ) const

get view net

Definition at line 1730 of file GNENet.cpp.

References myViewNet.

Referenced by GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNEEdge::commitShapeChange(), GNEEdge::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEShape::draw(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GNEEdge::drawGL(), GNEEdge::editEndpoint(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEEdge::getPopUpMenu(), GNEEdge::getVertexIndex(), GNEPoly::getVertexIndex(), GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEPoly::mouseOverObject(), GNEJunction::mouseOverObject(), GNEPOI::moveGeometry(), GNEJunction::moveGeometry(), GNEEdge::moveShapeEnd(), GNEEdge::moveShapeStart(), GNEPoly::moveVertexShape(), GNEEdge::moveVertexShape(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), GNEApplicationWindow::onCmdOpenAdditionals(), GNEApplicationWindow::onCmdOpenTLSPrograms(), GNELane::onDefault(), GNEPoly::openPolygon(), GNEChange_Shape::redo(), GNEChange_Junction::redo(), GNEChange_Additional::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNENetElement::selectAttributeCarrier(), GNEShape::selectAttributeCarrier(), GNEPoly::simplifyShape(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_Additional::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNEShape::unselectAttributeCarrier(), GNENetElement::unselectAttributeCarrier(), GNELane::updateGeometry(), and GNEJunction::updateShapesAndGeometries().

◆ getVisualisationSpeedUp() [1/2]

SUMORTree & GNENet::getVisualisationSpeedUp ( )

Returns the RTree used for visualisation speed-up.

Returns
The visualisation speed-up

Definition at line 280 of file GNENet.cpp.

References myGrid.

Referenced by GNETLSEditorFrame::buildIinternalLanes().

◆ getVisualisationSpeedUp() [2/2]

const SUMORTree & GNENet::getVisualisationSpeedUp ( ) const

Returns the RTree used for visualisation speed-up.

Returns
The visualisation speed-up

Definition at line 286 of file GNENet.cpp.

References myGrid.

◆ getZBoundary()

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 274 of file GNENet.cpp.

References myZBoundary.

◆ initGNEConnections()

void GNENet::initGNEConnections ( )

initialize GNEConnections

Definition at line 2418 of file GNENet.cpp.

References GNENet::AttributeCarriers::edges, and myAttributeCarriers.

Referenced by GNEViewNet::onCmdToogleShowConnection().

◆ initJunctionsAndEdges()

◆ insertAdditional()

void GNENet::insertAdditional ( GNEAdditional additional)
protected

Insert a additional element int GNENet container.

Exceptions
processErrorif route was already inserted

Definition at line 2144 of file GNENet.cpp.

References SUMORTree::addAdditionalGLObject(), additionalExist(), GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEAdditional::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDrawable(), myAttributeCarriers, myGrid, requiereSaveAdditionals(), GNEAdditional::selectAttributeCarrier(), and GNEAdditional::updateGeometry().

Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildTAZ(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVehicleType(), GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Additional::undo(), and GNEChange_Lane::undo().

◆ insertEdge()

void GNENet::insertEdge ( GNEEdge edge)
private

inserts a single edge into the net and into the underlying netbuild-container

Definition at line 2243 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().

◆ insertJunction()

void GNENet::insertJunction ( GNEJunction junction)
private

inserts a single junction into the net and into the underlying netbuild-container

Definition at line 2236 of file GNENet.cpp.

References GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), NBNodeCont::insert(), myNetBuilder, and registerJunction().

Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().

◆ insertShape()

◆ isNetSaved()

bool GNENet::isNetSaved ( ) const

return if net has to be saved

Definition at line 849 of file GNENet.cpp.

References myNetSaved.

Referenced by GNEApplicationWindow::continueWithUnsavedChanges().

◆ joinSelectedJunctions()

◆ mergeJunctions()

void GNENet::mergeJunctions ( GNEJunction moved,
GNEJunction target,
GNEUndoList undoList 
)

merge the given junctions edges between the given junctions will be deleted

Parameters
[in]movedThe junction that will be eliminated
[in]targetThe junction that will be enlarged
[in]undoListThe undo list with which to register changes

Definition at line 790 of file GNENet.cpp.

References deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEJunction::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBNode::getIncomingEdges(), GNEJunction::getNBNode(), NBNode::getOutgoingEdges(), myAttributeCarriers, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_FROM, SUMO_ATTR_POSITION, SUMO_ATTR_TO, SUMO_TAG_JUNCTION, and toString().

Referenced by GNEViewNet::mergeJunctions().

◆ movePOI()

void ShapeContainer::movePOI ( const std::string &  id,
const Position pos 
)
virtualinherited

Assigns a new position to the named PoI.

Parameters
[in]idThe id of the PoI to move
[in]posThe PoI's new position

Reimplemented in GUIShapeContainer.

Definition at line 78 of file ShapeContainer.cpp.

References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.

Referenced by libsumo::POI::setPosition().

◆ netHasGNECrossings()

bool GNENet::netHasGNECrossings ( ) const

check if net has GNECrossings

Definition at line 1375 of file GNENet.cpp.

References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.

Referenced by GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().

◆ registerEdge()

◆ registerJunction()

◆ removeExplicitTurnaround()

void GNENet::removeExplicitTurnaround ( std::string  id)

remove edge id from the list of explicit turnarounds

Definition at line 1779 of file GNENet.cpp.

References myExplicitTurnarounds.

Referenced by GNEEdge::removeConnection().

◆ removeGLObjectFromGrid()

◆ removeParameterTable()

void GUIGlObject::removeParameterTable ( GUIParameterTableWindow w)
inherited

Lets this object know a parameter window showing the object's values was closed.

Parameters
[in]wThe closed parameter window

Definition at line 269 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

◆ removePOI()

bool ShapeContainer::removePOI ( const std::string &  id)
virtualinherited

Removes a PoI from the container.

Parameters
[in]idThe id of the PoI
Returns
Whether the poi could be removed

Reimplemented in GUIShapeContainer.

Definition at line 72 of file ShapeContainer.cpp.

References ShapeContainer::myPOIs, and NamedObjectCont< T >::remove().

Referenced by libsumo::POI::remove(), and GNEChange_Attribute::~GNEChange_Attribute().

◆ removePolygon()

bool ShapeContainer::removePolygon ( const std::string &  id)
virtualinherited

Removes a polygon from the container.

Parameters
[in]idThe id of the polygon
Returns
Whether the polygon could be removed

Reimplemented in GUIShapeContainer.

Definition at line 66 of file ShapeContainer.cpp.

References ShapeContainer::myPolygons, and NamedObjectCont< T >::remove().

Referenced by libsumo::Polygon::remove(), and GNEChange_Attribute::~GNEChange_Attribute().

◆ removePolygonForEditShapes()

void GNENet::removePolygonForEditShapes ( GNEPoly polygon)

◆ removeRestrictedLane()

bool GNENet::removeRestrictedLane ( SUMOVehicleClass  vclass,
GNEEdge edge,
GNEUndoList undoList 
)

remove restricted lane

Parameters
[in]vclassvehicle class to restrict
[in]edgethe edge in which remove sidewalk
[in]undoListThe undolist in which to mark changes

Definition at line 642 of file GNENet.cpp.

References deleteLane(), and GNEEdge::getLanes().

Referenced by GNEViewNet::removeRestrictedLane().

◆ removeShape()

◆ removeSolitaryJunctions()

void GNENet::removeSolitaryJunctions ( GNEUndoList undoList)

◆ renameEdge()

void GNENet::renameEdge ( GNEEdge edge,
const std::string &  newID 
)

◆ renameJunction()

void GNENet::renameJunction ( GNEJunction junction,
const std::string &  newID 
)

◆ replaceIncomingEdge()

◆ replaceInListAttribute()

void GNENet::replaceInListAttribute ( GNEAttributeCarrier ac,
SumoXMLAttr  key,
const std::string &  which,
const std::string &  by,
GNEUndoList undoList 
)
staticprivate

◆ replaceJunctionByGeometry()

◆ requiereSaveAdditionals()

◆ requiereSaveNet()

◆ requiereSaveShapes()

◆ requiereSaveTLSPrograms()

◆ requireRecompute()

void GNENet::requireRecompute ( )

◆ reserveEdgeID()

void GNENet::reserveEdgeID ( const std::string &  id)
private

reserve edge ID (To avoid duplicates)

Definition at line 2406 of file GNENet.cpp.

References IDSupplier::avoid(), and myEdgeIDSupplier.

Referenced by createEdge().

◆ reserveJunctionID()

void GNENet::reserveJunctionID ( const std::string &  id)
private

reserve junction ID (To avoid duplicates)

Definition at line 2412 of file GNENet.cpp.

References IDSupplier::avoid(), and myJunctionIDSupplier.

◆ resetJunctionConnections()

void GNENet::resetJunctionConnections ( GNEJunction junction,
GNEUndoList undoList 
)

reset junction's connections

Definition at line 1696 of file GNENet.cpp.

References clearJunctionConnections(), GNEUndoList::p_begin(), GNEUndoList::p_end(), and GNEJunction::setLogicValid().

Referenced by GNEViewNet::onCmdResetConnections().

◆ reshapePolygon()

void ShapeContainer::reshapePolygon ( const std::string &  id,
const PositionVector shape 
)
virtualinherited

Assigns a shape to the named polygon.

Parameters
[in]idThe id of the polygon to reshape
[in]shapeThe polygon's new shape

Reimplemented in GUIShapeContainer.

Definition at line 87 of file ShapeContainer.cpp.

References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and SUMOPolygon::setShape().

Referenced by libsumo::Polygon::setShape().

◆ restrictLane()

bool GNENet::restrictLane ( SUMOVehicleClass  vclass,
GNELane lane,
GNEUndoList undoList 
)

transform lane to restricted lane

Parameters
[in]vclassvehicle class to restrict
[in]laneThe lane to be transformed
[in]undoListThe undolist in which to mark changes

Definition at line 593 of file GNENet.cpp.

References OptionsCont::getFloat(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), GNELane::getParentEdge(), NBEdge::getPermissions(), getVehicleClassNames(), GNELane::setAttribute(), SUMO_ATTR_ALLOW, SUMO_ATTR_WIDTH, SVC_BICYCLE, SVC_PEDESTRIAN, and toString().

Referenced by addRestrictedLane(), and GNEViewNet::restrictLane().

◆ retrieveAdditional()

GNEAdditional * GNENet::retrieveAdditional ( SumoXMLTag  type,
const std::string &  id,
bool  hardFail = true 
) const

Returns the named additional.

Parameters
[in]typetag with the type of additional
[in]idThe id of the additional to return.
[in]failHardWhether attempts to retrieve a nonexisting additional should result in an exception

Definition at line 1785 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.

Referenced by GNEAdditionalHandler::buildAdditional(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVehicleType(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeSecondAdditionalParent(), GNEViewNet::deleteSelectedAdditionals(), GNEAdditional::generateAdditionalChildID(), GNEAdditionalFrame::generateID(), GNEParkingAreaReroute::isValid(), GNEParkingSpace::isValid(), GNECalibratorFlow::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEAdditional::isValidAdditionalID(), GNEAdditional::isValidDetectorID(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildCalibratorVehicleType(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildTAZ(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::HierarchyInsertedAdditionals::retrieveAdditionalParent(), GNECalibratorFlow::setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().

◆ retrieveAdditionals()

std::vector< GNEAdditional * > GNENet::retrieveAdditionals ( bool  onlySelected = false) const

return all additionals

Parameters
[in]onlySelectedWhether to return only selected additionals

Definition at line 1797 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.

Referenced by GNEViewNet::deleteSelectedAdditionals(), GNESelectorFrame::SelectionOperation::onCmdInvert(), and GNEViewParent::onCmdLocate().

◆ retrieveAttributeCarrier()

GNEAttributeCarrier * GNENet::retrieveAttributeCarrier ( const GUIGlID  id,
bool  failHard = true 
)

get a single attribute carrier based on a GLID

Parameters
[in]idsthe GL IDs for which to retrive the AC
[in]failHardWhether attempts to retrieve a nonexisting AttributeCarrier should result in an exception
Exceptions
InvalidArgumentif GL ID doesn't have a associated Attribute Carrier

Definition at line 1166 of file GNENet.cpp.

References GUIGlObjectStorage::getObjectBlocking(), GUIGlObjectStorage::gIDStorage, and GUIGlObjectStorage::unblockObject().

Referenced by GNEViewNet::getAttributeCarriersInBoundary(), getSelectedAttributeCarriers(), and GNESelectorFrame::SelectionOperation::onCmdLoad().

◆ retrieveAttributeCarriers()

std::vector< GNEAttributeCarrier * > GNENet::retrieveAttributeCarriers ( SumoXMLTag  type = SUMO_TAG_NOTHING)

◆ retrieveConnection()

GNEConnection * GNENet::retrieveConnection ( const std::string &  id,
bool  failHard = true 
) const

get Connection by id

Parameters
[in]idThe id of the desired Connection
[in]failHardWhether attempts to retrieve a nonexisting Connection should result in an exception
Exceptions
UnknownElement

Definition at line 959 of file GNENet.cpp.

References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.

Referenced by GNEFrame::ACHierarchy::showAttributeCarrierParents().

◆ retrieveConnections()

std::vector< GNEConnection * > GNENet::retrieveConnections ( bool  onlySelected = false) const

return all connections

Parameters
[in]onlySelectedWhether to return only selected connections

Definition at line 979 of file GNENet.cpp.

References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.

◆ retrieveCrossing()

GNECrossing * GNENet::retrieveCrossing ( const std::string &  id,
bool  failHard = true 
) const

get Crossing by id

Parameters
[in]idThe id of the desired Crossing
[in]failHardWhether attempts to retrieve a nonexisting Crossing should result in an exception
Exceptions
UnknownElement

Definition at line 995 of file GNENet.cpp.

References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.

Referenced by GNEViewNet::deleteSelectedCrossings(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().

◆ retrieveCrossings()

std::vector< GNECrossing * > GNENet::retrieveCrossings ( bool  onlySelected = false) const

return all crossings

Parameters
[in]onlySelectedWhether to return only selected crossings

Definition at line 1015 of file GNENet.cpp.

References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.

◆ retrieveEdge() [1/2]

GNEEdge * GNENet::retrieveEdge ( const std::string &  id,
bool  failHard = true 
)

get edge by id

Parameters
[in]idThe id of the desired edge
[in]failHardWhether attempts to retrieve a nonexisting edge should result in an exception
Exceptions
UnknownElement

Definition at line 900 of file GNENet.cpp.

References GNENet::AttributeCarriers::edges, and myAttributeCarriers.

Referenced by GNEViewNet::addRestrictedLane(), GNETAZFrame::TAZCurrent::addTAZChild(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeEdge(), createEdge(), GNEApplicationWindow::GNEShapeHandler::getLanePos(), GNEEdge::getOppositeEdge(), GNEAdditional::getPopUpMenu(), GNEConnectorFrame::initTargets(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEClosingReroute::isValid(), GNEDestProbReroute::isValid(), GNECalibrator::isValid(), GNEEdge::isValid(), GNEJunction::markAsModified(), GNEJunction::moveJunctionGeometry(), GNEConnectorFrame::ConnectionOperations::onCmdSelectConflicts(), GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadStarts(), GNECrossingFrame::CrossingParameters::onCmdSetAttribute(), GNEAttributeCarrier::parse(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildTAZ(), GNEAdditionalHandler::parseAndBuildTAZSink(), GNEAdditionalHandler::parseAndBuildTAZSource(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEJunction::removeConnectionsTo(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEEdge::retrieveGNEConnection(), retrieveLane(), GNEClosingReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNEJunction::setLogicValid(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().

◆ retrieveEdge() [2/2]

GNEEdge * GNENet::retrieveEdge ( GNEJunction from,
GNEJunction to,
bool  failHard = true 
)

get edge by from and to GNEJunction

Parameters
[in]idThe id of the desired edge
[in]failHardWhether attempts to retrieve a nonexisting edge should result in an exception
Exceptions
UnknownElement

Definition at line 915 of file GNENet.cpp.

References GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getID(), and myAttributeCarriers.

◆ retrieveEdges()

◆ retrieveJunction()

GNEJunction * GNENet::retrieveJunction ( const std::string &  id,
bool  failHard = true 
)

◆ retrieveJunctions()

◆ retrieveLane()

GNELane * GNENet::retrieveLane ( const std::string &  id,
bool  failHard = true,
bool  checkVolatileChange = false 
)

get lane by id

Parameters
[in]idThe id of the desired lane
[in]failHardWhether attempts to retrieve a nonexisting lane should result in an exception
[in]checkVolatileChangeUsed by additionals after recomputing with volatile options.
Exceptions
UnknownElement

Definition at line 1059 of file GNENet.cpp.

References SUMOXMLDefinitions::getEdgeIDFromLane(), GNELane::getIndex(), GNEEdge::getLanes(), myEdgesAndNumberOfLanes, retrieveEdge(), SUMO_TAG_EDGE, SUMO_TAG_LANE, and toString().

Referenced by addPOI(), GNEPolygonFrame::addPOILane(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeLane(), GNEAdditional::getPopUpMenu(), insertShape(), GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEClosingLaneReroute::isValid(), GNECalibratorFlow::isValid(), GNEAccess::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1Instant::isValid(), GNECalibrator::isValid(), GNEPOI::isValid(), GNEAttributeCarrier::parse(), GNEAdditionalHandler::parseAndBuildAccess(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), removeShape(), GNEClosingLaneReroute::setAttribute(), GNEPOI::setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().

◆ retrieveLanes()

◆ retrievePOI()

GNEPOI * GNENet::retrievePOI ( const std::string &  id,
bool  failHard = true 
) const

get POI by id

Parameters
[in]idThe id of the desired POI
[in]failHardWhether attempts to retrieve a nonexisting POI should result in an exception
Exceptions
UnknownElement

Definition at line 946 of file GNENet.cpp.

References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.

Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPOI::isValid(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), and GNEChange_Shape::~GNEChange_Shape().

◆ retrievePolygon()

GNEPoly * GNENet::retrievePolygon ( const std::string &  id,
bool  failHard = true 
) const

get Polygon by id

Parameters
[in]idThe id of the desired polygon
[in]failHardWhether attempts to retrieve a nonexisting polygon should result in an exception
Exceptions
UnknownElement

Definition at line 933 of file GNENet.cpp.

References NamedObjectCont< T >::get(), and ShapeContainer::myPolygons.

Referenced by GNEPolygonFrame::addPolygon(), GNEPoly::isValid(), and GNEChange_Shape::~GNEChange_Shape().

◆ retrieveShapes() [1/2]

std::vector< GNEShape * > GNENet::retrieveShapes ( SumoXMLTag  shapeTag,
bool  onlySelected = false 
)

return shape by type shapes

Parameters
[in]shapeTagType of shape.
[in]onlySelectedWhether to return only selected junctions

Definition at line 1105 of file GNENet.cpp.

References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEShape::isAttributeCarrierSelected(), and SUMO_TAG_POLY.

Referenced by GNEViewNet::deleteSelectedShapes().

◆ retrieveShapes() [2/2]

std::vector< GNEShape * > GNENet::retrieveShapes ( bool  onlySelected = false)

return all shapes

Parameters
[in]onlySelectedWhether to return only selected junctions

Definition at line 1133 of file GNENet.cpp.

References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), and GNEShape::isAttributeCarrierSelected().

◆ reverseEdge()

◆ save()

void GNENet::save ( OptionsCont oc)

save the network

Parameters
[in]ocThe OptionsCont which knows how and where to save

Definition at line 855 of file GNENet.cpp.

References computeAndUpdate(), myNetBuilder, myNetSaved, and NWFrame::writeNetwork().

Referenced by GNEApplicationWindow::onCmdSaveNetwork().

◆ saveAdditionals()

void GNENet::saveAdditionals ( const std::string &  filename)

save additional elements of the network

Parameters
[in]filenamename of the file in wich save additionals

Definition at line 1863 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, myAdditionalsSaved, myAttributeCarriers, myViewNet, saveAdditionalsConfirmed(), and WRITE_DEBUG.

Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveAdditionals().

◆ saveAdditionalsConfirmed()

◆ saveJoined()

void GNENet::saveJoined ( OptionsCont oc)

save log of joined junctions (and nothing else)

Parameters
[in]ocThe OptionsCont which knows how and where to save

Definition at line 873 of file GNENet.cpp.

References computeAndUpdate(), NBNetBuilder::getNodeCont(), myNetBuilder, and NWWriter_XML::writeJoinedJunctions().

Referenced by GNEApplicationWindow::onCmdSaveJoined().

◆ savePlain()

void GNENet::savePlain ( OptionsCont oc)

save plain xml representation of the network (and nothing else)

Parameters
[in]ocThe OptionsCont which knows how and where to save

Definition at line 865 of file GNENet.cpp.

References computeAndUpdate(), myNetBuilder, and NWWriter_XML::writeNetwork().

Referenced by GNEApplicationWindow::onCmdSaveAsPlainXML().

◆ saveShapes()

void GNENet::saveShapes ( const std::string &  filename)

save shapes elements of the network

Parameters
[in]filenamename of the file in wich save shapes

Definition at line 2069 of file GNENet.cpp.

References OutputDevice::close(), OutputDevice::getDevice(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, myShapesSaved, WRITE_DEBUG, and OutputDevice::writeXMLHeader().

Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveShapes().

◆ saveTLSPrograms()

void GNENet::saveTLSPrograms ( const std::string &  filename)

save TLS Programs elements of the network

Parameters
[in]filenamename of the file in wich save TLS Programs

Definition at line 2106 of file GNENet.cpp.

References OutputDevice::close(), OutputDevice::getDevice(), getTLLogicCont(), myTLSProgramsSaved, OutputDevice::openTag(), WRITE_DEBUG, and NWWriter_SUMO::writeTrafficLights().

Referenced by GNEApplicationWindow::onCmdSaveTLSPrograms().

◆ setMicrosimID()

void GUIGlObject::setMicrosimID ( const std::string &  newID)
virtualinherited

◆ setViewNet()

void GNENet::setViewNet ( GNEViewNet viewNet)

Set the viewNet to be notified of network changes.

Definition at line 881 of file GNENet.cpp.

References myViewNet.

Referenced by GNEViewNet::GNEViewNet().

◆ splitEdge()

◆ splitEdgesBidi()

void GNENet::splitEdgesBidi ( GNEEdge edge,
GNEEdge oppositeEdge,
const Position pos,
GNEUndoList undoList 
)

split all edges at position by inserting one new junction

Parameters
[in]edgeThe edge to be split
[in]oppositeEdgeThe oppositeEdge to be split
[in]posThe position on which to insert the new junction

Definition at line 730 of file GNENet.cpp.

References GNEUndoList::p_begin(), GNEUndoList::p_end(), splitEdge(), SUMO_TAG_EDGE, and toString().

Referenced by GNEViewNet::onCmdSplitEdgeBidi().

◆ splitJunction()

◆ update()

void GNENet::update ( )
private

◆ updateAdditionalID()

void GNENet::updateAdditionalID ( const std::string &  oldID,
GNEAdditional additional 
)

update additional ID in container

Note
this function is automatically called when user changes the ID of an additional

Definition at line 1830 of file GNENet.cpp.

References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), myAttributeCarriers, and requiereSaveAdditionals().

Referenced by GNEAdditional::changeAdditionalID().

Friends And Related Function Documentation

◆ GNEAdditionalHandler

friend class GNEAdditionalHandler
friend

declare friend class

Definition at line 80 of file GNENet.h.

◆ GNEChange_Additional

friend class GNEChange_Additional
friend

Definition at line 87 of file GNENet.h.

◆ GNEChange_CalibratorItem

friend class GNEChange_CalibratorItem
friend

Definition at line 86 of file GNENet.h.

◆ GNEChange_Connection

friend class GNEChange_Connection
friend

◆ GNEChange_Edge

friend class GNEChange_Edge
friend

Definition at line 82 of file GNENet.h.

Referenced by createEdge(), deleteEdge(), and replaceIncomingEdge().

◆ GNEChange_Junction

friend class GNEChange_Junction
friend

Definition at line 81 of file GNENet.h.

Referenced by createJunction(), and deleteJunction().

◆ GNEChange_Lane

friend class GNEChange_Lane
friend

Definition at line 83 of file GNENet.h.

Referenced by deleteLane(), and duplicateLane().

◆ GNEChange_Shape

friend class GNEChange_Shape
friend

Definition at line 85 of file GNENet.h.

Referenced by addPOI(), addPolygon(), deleteEdge(), deleteLane(), and deleteShape().

Field Documentation

◆ INVALID_ID

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited

◆ myAdditionalsSaved

bool GNENet::myAdditionalsSaved
protected

Flag to check if additionals has to be saved.

Definition at line 672 of file GNENet.h.

Referenced by requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and saveAdditionals().

◆ myAllowUndoShapes

bool GNENet::myAllowUndoShapes
private

flag used to indicate if shaped created can be undo

Definition at line 753 of file GNENet.h.

Referenced by addPOI(), addPolygon(), and computeEverything().

◆ myAttributeCarriers

◆ myEdgeIDSupplier

IDSupplier GNENet::myEdgeIDSupplier
protected

Definition at line 658 of file GNENet.h.

Referenced by createEdge(), and reserveEdgeID().

◆ myEdgesAndNumberOfLanes

std::map<std::string, int> GNENet::myEdgesAndNumberOfLanes
private

map with the Edges and their number of lanes

Definition at line 750 of file GNENet.h.

Referenced by computeEverything(), and retrieveLane().

◆ myExplicitTurnarounds

std::set<std::string> GNENet::myExplicitTurnarounds
protected

list of edge ids for which turn-arounds must be added explicitly

Definition at line 663 of file GNENet.h.

Referenced by addExplicitTurnaround(), computeAndUpdate(), and removeExplicitTurnaround().

◆ myGrid

◆ myJunctionIDSupplier

IDSupplier GNENet::myJunctionIDSupplier
protected

Definition at line 659 of file GNENet.h.

Referenced by createJunction(), and reserveJunctionID().

◆ myNeedRecompute

bool GNENet::myNeedRecompute
protected

whether the net needs recomputation

Definition at line 666 of file GNENet.h.

Referenced by computeAndUpdate(), computeEverything(), and requireRecompute().

◆ myNetBuilder

◆ myNetSaved

bool GNENet::myNetSaved
protected

Flag to check if net has to be saved.

Definition at line 669 of file GNENet.h.

Referenced by isNetSaved(), requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and save().

◆ myPOIs

◆ myPolygons

◆ myShapesSaved

bool GNENet::myShapesSaved
protected

Flag to check if shapes has to be saved.

Definition at line 675 of file GNENet.h.

Referenced by requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and saveShapes().

◆ myTLSProgramsSaved

bool GNENet::myTLSProgramsSaved
protected

Flag to check if shapes has to be saved.

Definition at line 678 of file GNENet.h.

Referenced by requiereSaveTLSPrograms(), and saveTLSPrograms().

◆ myViewNet

◆ myZBoundary

Boundary GNENet::myZBoundary
private

the z boundary (stored in the x-coordinate), values of 0 are ignored

Definition at line 744 of file GNENet.h.

Referenced by getZBoundary(), and registerJunction().

◆ TypeNames

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

associates object types with strings

Definition at line 69 of file GUIGlObject.h.

Referenced by GUIGlObject::createFullName(), and GNESelectorFrame::SelectionOperation::onCmdSave().

◆ Z_INITIALIZED

const double GNENet::Z_INITIALIZED = 1
staticprivate

marker for whether the z-boundary is initialized

Definition at line 747 of file GNENet.h.

Referenced by registerJunction().


The documentation for this class was generated from the following files: