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

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...
 
GNEEdgeaddReversedEdge (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...
 
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)
 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)
 removes edge More...
 
void deleteJunction (GNEJunction *junction, GNEUndoList *undoList)
 removes junction and all incident edges More...
 
void deleteLane (GNELane *lane, GNEUndoList *undoList)
 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)
 duplicates lane More...
 
std::string generateVaporizerID () const
 generate an ID for vaporizers More...
 
FXApp * getApp ()
 get pointer to the main App More...
 
const BoundarygetBoundary () const
 returns the bounder of the network More...
 
std::set< GUIGlIDgetGlIDs (GUIGlObjectType type=GLO_MAX)
 get ids of currently active objects More...
 
NBNetBuildergetNetBuilder () const
 get net builder More...
 
const POIsgetPOIs () const
 Returns all pois. More...
 
const PolygonsgetPolygons () const
 Returns all polygons. 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 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 refreshElement (GUIGlObject *o)
 refreshes boundary information for o and update More...
 
void removeExplicitTurnaround (std::string id)
 remove edge id from the list of explicit turnarounds 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 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 (const std::set< GUIGlID > &ids, GUIGlObjectType type)
 get the attribute carriers based on GlIDs 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...
 
GNEPOILaneretrievePOILane (const std::string &id, bool failHard=true) const
 get POILane by id More...
 
GNEPolyretrievePolygon (const std::string &id, bool failHard=true) const
 get Polygon by id More...
 
std::vector< GNEShape * > retrieveShapes (SumoXMLTag shapeTag=SUMO_TAG_NOTHING, 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 (const std::set< GNEEdge *> &edges, const Position &pos, GNEUndoList *undoList)
 split all edges at position by inserting one new junction 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, const PositionVector &shape, bool fill, bool geo, bool ignorePruning=false)
 Builds a polygon using the given values and adds it to the container. More...
 
bool addPOI (const std::string &id, const std::string &type, const RGBColor &color, const Position &pos, bool geo, const std::string &lane, double posOverLane, double posLat, double layer, double angle, const std::string &imgFile, 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 (const std::string &id, bool hardFail=true) const
 Returns the named additional. More...
 
std::vector< GNEAdditional * > retrieveAdditionals (bool onlySelected=false)
 return all additionals More...
 
GNEAdditionalgetAdditional (SumoXMLTag type, const std::string &id) const
 Returns the named additional. More...
 
std::vector< GNEAdditional * > getAdditionals (SumoXMLTag type=SUMO_TAG_NOTHING) const
 get vector with additionals More...
 
GNERerouterIntervalgetRerouterInterval (const std::string &rerouterIntervalID) const
 
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 ()
 inform that additionals has to be saved More...
 
void saveAdditionals (const std::string &filename)
 save additional elements of the network More...
 
Functions related to Calibrator Items
Note
all three duplicates functions will be unified using GNERoute class
GNECalibratorRouteretrieveCalibratorRoute (const std::string &id, bool hardFail=true) const
 Returns the named calibrator route. More...
 
GNECalibratorVehicleTyperetrieveCalibratorVehicleType (const std::string &id, bool hardFail=true) const
 Returns the named calibrator vehicle type. More...
 
GNECalibratorFlowretrieveCalibratorFlow (const std::string &id, bool hardFail=true) const
 Returns the named calibrator flow. More...
 
std::string generateCalibratorRouteID () const
 generate a new Calibrator Route ID More...
 
std::string generateCalibratorVehicleTypeID () const
 generate a new Calibrator Vehicle Type ID More...
 
std::string generateCalibratorFlowID () const
 generate a new Calibrator Flow ID More...
 
void changeCalibratorRouteID (GNECalibratorRoute *route, const std::string &oldID)
 change Calibrator Route ID More...
 
void changeCalibratorVehicleTypeID (GNECalibratorVehicleType *vehicleType, const std::string &oldID)
 change Calibrator Vehicle Type ID More...
 
void changeCalibratorFlowID (GNECalibratorFlow *flow, const std::string &oldID)
 change Calibrator Flow ID More...
 
Functions related to Shapes
GNEPolyaddPolygonForEditShapes (GNENetElement *netElement, const PositionVector &shape, bool fill)
 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 ()
 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...
 
Atomar getter methods

Returns the full name appearing in the tool tip

Returns
This object's typed id
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 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...
 
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...
 
color of selected objects

color of selection

static const RGBColor selectionColor
 
static const RGBColor selectedLaneColor
 color of selected lane More...
 
static const RGBColor selectedConnectionColor
 color of selected connection More...
 
static const RGBColor selectedAdditionalColor
 color of selected additionals More...
 

Protected Member Functions

virtual bool add (SUMOPolygon *poly, bool ignorePruning=false)
 add polygon More...
 
virtual bool add (PointOfInterest *poi, bool ignorePruning=false)
 add poi More...
 
void buildAdditionalsPopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More...
 
void buildShapePopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI More...
 
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...
 
Insertion and erasing of GNEAdditionals items
void insertAdditional (GNEAdditional *additional)
 Insert a additional element int GNENet container. More...
 
void deleteAdditional (GNEAdditional *additional)
 delete additional element of GNENet container More...
 
Insertion and erasing of GNECalibrator items
void insertCalibratorRoute (GNECalibratorRoute *route)
 insert Calibrator Route in net More...
 
void deleteCalibratorRoute (GNECalibratorRoute *route)
 delete Calibrator Route in net More...
 
void insertCalibratorFlow (GNECalibratorFlow *flow)
 insert Calibrator Flow in net More...
 
void deleteCalibratorFlow (GNECalibratorFlow *flow)
 delete Calibrator Flow in net More...
 
void insertCalibratorVehicleType (GNECalibratorVehicleType *vehicleType)
 insert Calibrator VehicleType in net More...
 
void deleteCalibratorVehicleType (GNECalibratorVehicleType *vehicleType)
 delete Calibrator VehicleType in net 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

std::map< std::pair< std::string, SumoXMLTag >, GNEAdditional * > 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...
 
std::map< std::string, GNECalibratorFlow * > myCalibratorFlows
 map with the name and pointer to Calibrator Flows of net More...
 
std::map< std::string, GNECalibratorRoute * > myCalibratorRoutes
 map with the name and pointer to Calibrator Routes of net More...
 
std::map< std::string, GNECalibratorVehicleType * > myCalibratorVehicleTypes
 map with the name and pointer to Calibrator Vehicle Types of net More...
 
std::map< std::string, GNEEdge * > 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...
 
std::map< std::string, GNEJunction * > myJunctions
 map with the name and pointer to junctions of net More...
 
bool myNeedRecompute
 whether the net needs recomputation More...
 
NBNetBuildermyNetBuilder
 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...
 
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 remapEdge (GNEEdge *oldEdge, GNEJunction *from, GNEJunction *to, GNEUndoList *undoList, bool preserveShapeStart, bool preserveShapeEnd)
 
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 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

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 91 of file GNENet.h.

Member Typedef Documentation

◆ POIs

Definition at line 52 of file ShapeContainer.h.

◆ Polygons

containers

Definition at line 51 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 117 of file GNENet.cpp.

References GUIGlObjectStorage::gIDStorage, 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 112 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 1628 of file GNENet.cpp.

References myExplicitTurnarounds.

Referenced by GNEJunction::setLogicValid().

◆ 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,
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 251 of file GNENet.cpp.

References NamedObjectCont< T >::add(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), GNEViewNet::getUndoList(), GNEChange_Shape, ShapeContainer::myPOIs, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), retrieveLane(), and toString().

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,
const PositionVector shape,
bool  fill,
bool  geo,
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]shapeThe shape of the polygon
[in]geospecify if shape was loaded as GEO coordinate
[in]fillWhether the polygon shall be filled
Returns
whether the polygon could be added

Reimplemented from ShapeContainer.

Definition at line 234 of file GNENet.cpp.

References NamedObjectCont< T >::get(), GNEViewNet::getUndoList(), GNEChange_Shape, 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 
)

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
Exceptions
processErrorif shape is empty
Returns
created GNEPoly

Definition at line 1911 of file GNENet.cpp.

References SUMORTree::addAdditionalGLObject(), GLO_POLYGON, RGBColor::GREEN, myGrid, myViewNet, SUMOPolygon::setFill(), GUIPolygon::setLineWidth(), and GNEPoly::setShapeEditedElement().

Referenced by GNEViewNet::startEditCustomShape().

◆ addReversedEdge()

◆ addSRestrictedLane()

bool GNENet::addSRestrictedLane ( SUMOVehicleClass  vclass,
GNEEdge edge,
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 662 of file GNENet.cpp.

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

Referenced by GNEViewNet::addRestrictedLane().

◆ 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 246 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 225 of file GUIGlObject.cpp.

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

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

◆ changeCalibratorFlowID()

void GNENet::changeCalibratorFlowID ( GNECalibratorFlow flow,
const std::string &  oldID 
)

change Calibrator Flow ID

Definition at line 1900 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorFlows.

Referenced by GNECalibratorFlow::setAttribute().

◆ changeCalibratorRouteID()

void GNENet::changeCalibratorRouteID ( GNECalibratorRoute route,
const std::string &  oldID 
)

change Calibrator Route ID

Definition at line 1878 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorRoutes.

Referenced by GNECalibratorRoute::setAttribute().

◆ changeCalibratorVehicleTypeID()

void GNENet::changeCalibratorVehicleTypeID ( GNECalibratorVehicleType vehicleType,
const std::string &  oldID 
)

change Calibrator Vehicle Type ID

Definition at line 1889 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorVehicleTypes.

Referenced by GNECalibratorVehicleType::setAttribute().

◆ changeEdgeEndpoints()

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

modifies endpoins of the given edge

Definition at line 1597 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 846 of file GNENet.cpp.

References myJunctions.

Referenced by joinSelectedJunctions().

◆ cleanInvalidCrossings()

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

References computeAndUpdate(), OptionsCont::getOptions(), myEdges, myEdgesAndNumberOfLanes, myNeedRecompute, myViewNet, XMLSubSys::runParser(), GNEApplicationWindow::setStatusBarText(), update(), and WRITE_MESSAGE.

Referenced by GNEApplicationWindow::onCmdComputeJunctions(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), 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 1292 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 
)

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
Returns
The newly created edge or 0 if no edge was created

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

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

References IDSupplier::getNext(), GNEChange_Junction, myJunctionIDSupplier, and myJunctions.

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

◆ deleteAdditional()

void GNENet::deleteAdditional ( GNEAdditional additional)
protected

◆ deleteCalibratorFlow()

void GNENet::deleteCalibratorFlow ( GNECalibratorFlow flow)
protected

delete Calibrator Flow in net

Exceptions
processErrorif flow wasn't previously inserted

Definition at line 2084 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorFlows.

Referenced by GNEChange_CalibratorItem::redo(), GNEChange_CalibratorItem::undo(), and GNEChange_CalibratorItem::~GNEChange_CalibratorItem().

◆ deleteCalibratorRoute()

void GNENet::deleteCalibratorRoute ( GNECalibratorRoute route)
protected

delete Calibrator Route in net

Exceptions
processErrorif route wasn't previously inserted

Definition at line 2063 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorRoutes.

Referenced by GNEChange_CalibratorItem::redo(), GNEChange_CalibratorItem::undo(), and GNEChange_CalibratorItem::~GNEChange_CalibratorItem().

◆ deleteCalibratorVehicleType()

void GNENet::deleteCalibratorVehicleType ( GNECalibratorVehicleType vehicleType)
protected

delete Calibrator VehicleType in net

Exceptions
processErrorif vehicleType wasn't previously inserted

Definition at line 2105 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorVehicleTypes.

Referenced by GNEChange_CalibratorItem::redo(), GNEChange_CalibratorItem::undo(), and GNEChange_CalibratorItem::~GNEChange_CalibratorItem().

◆ deleteConnection()

◆ deleteCrossing()

◆ deleteEdge()

◆ deleteJunction()

◆ deleteLane()

◆ deleteShape()

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

◆ 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 229 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 153 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

◆ drawName()

◆ duplicateLane()

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

duplicates lane

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

Definition at line 623 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 addSRestrictedLane(), and GNEViewNet::onCmdDuplicateLane().

◆ generateCalibratorFlowID()

std::string GNENet::generateCalibratorFlowID ( ) const

generate a new Calibrator Flow ID

Definition at line 1868 of file GNENet.cpp.

References myCalibratorFlows, SUMO_TAG_FLOW, and toString().

◆ generateCalibratorRouteID()

std::string GNENet::generateCalibratorRouteID ( ) const

generate a new Calibrator Route ID

Definition at line 1848 of file GNENet.cpp.

References myCalibratorRoutes, SUMO_TAG_ROUTE, and toString().

◆ generateCalibratorVehicleTypeID()

std::string GNENet::generateCalibratorVehicleTypeID ( ) const

generate a new Calibrator Vehicle Type ID

Definition at line 1858 of file GNENet.cpp.

References myCalibratorVehicleTypes, SUMO_TAG_VTYPE, and toString().

◆ generateShapeID()

std::string GNENet::generateShapeID ( SumoXMLTag  shapeTag) const

◆ generateVaporizerID()

std::string GNENet::generateVaporizerID ( ) const

generate an ID for vaporizers

Definition at line 1090 of file GNENet.cpp.

References myAdditionals, SUMO_TAG_VAPORIZER, and toString().

◆ getAdditional()

GNEAdditional * GNENet::getAdditional ( SumoXMLTag  type,
const std::string &  id 
) const

◆ getAdditionals()

std::vector< GNEAdditional * > GNENet::getAdditionals ( SumoXMLTag  type = SUMO_TAG_NOTHING) const

get vector with additionals

Parameters
[in]typetype of additional to get. SUMO_TAG_NOTHING will get all additionals
Returns
vector with pointers to additionals.

Definition at line 1679 of file GNENet.cpp.

References myAdditionals, and SUMO_TAG_NOTHING.

Referenced by GNEAdditionalFrame::SelectorParentAdditional::showListOfAdditionals().

◆ getApp()

FXApp * GNENet::getApp ( )

get pointer to the main App

Definition at line 1325 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 202 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 288 of file GNENet.cpp.

References getBoundary().

◆ getFullName()

◆ getGlID()

GUIGlID GUIGlObject::getGlID ( ) const
inherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 120 of file GUIGlObject.cpp.

References GUIGlObject::myGlID.

Referenced by GNEEdge::addConnection(), addReversedEdge(), GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUINet::createTLWrapper(), deleteConnection(), deleteCrossing(), deleteEdge(), deleteJunction(), deleteLane(), deleteSingleEdge(), deleteSingleJunction(), GUIVehicle::drawAction_drawPersonsAndContainers(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNECrossing::drawGL(), GNEJunction::drawGL(), GNEInternalLane::drawGL(), GNEDetectorE3::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GNELane::drawGL(), GUIContainer::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIPerson::drawGL(), GNEChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNEConnection::drawGL(), GNEVariableSpeedSign::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GNERerouter::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GNEEdge::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(), GNELane::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEJunction::getColorValue(), GNEPOI::getGlID(), GNEPOILane::getGlID(), GNEPoly::getGlID(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GNELane::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GNESelectorFrame::handleIDs(), GNETLSEditorFrame::handleMultiChange(), GNEAdditional::isAdditionalSelected(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GNEViewParent::isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEDeleteFrame::onCmdCenterChildItem(), GNEInspectorFrame::onCmdCenterItem(), GNEViewNet::onCmdClearConnections(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GNEViewNet::onCmdDuplicateLane(), GUIApplicationWindow::onCmdEditChosen(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GNEViewNet::onCmdResetConnections(), GNEConnectorFrame::onCmdSelectDeadStarts(), GNEConnectorFrame::onCmdSelectPass(), GNEViewNet::onCmdSmoothEdges(), GNEViewNet::onCmdSmoothEdgesElevation(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onCmdStraightenEdgesElevation(), GNEViewNet::onLeftBtnPress(), GNEAdditionalFrame::removeAdditional(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), replaceIncomingEdge(), GUIVehicle::selectBlockingFoes(), GNEJunction::setColor(), GUIMessageWindow::setCursorPos(), GNELane::setLaneColor(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().

◆ getGlIDs()

std::set< GUIGlID > GNENet::getGlIDs ( GUIGlObjectType  type = GLO_MAX)

get ids of currently active objects

Parameters
[in]typeIf type != GLO_MAX, get active ids of that type, otherwise get all active ids

Definition at line 1138 of file GNENet.cpp.

References 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().

◆ getMicrosimID()

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

◆ getNetBuilder()

NBNetBuilder * GNENet::getNetBuilder ( ) const

get net builder

Definition at line 1331 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 1709 of file GNENet.cpp.

References myAdditionals, and SUMO_TAG_NOTHING.

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

◆ getNumberOfShapes()

int GNENet::getNumberOfShapes ( ) const

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

References GUIParameterTableWindow::closeBuilding().

◆ getParentName()

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

Returns the name of the parent object (if any)

Returns
This object's parent id

Reimplemented in GNEAdditional, GNECalibrator, GNEPoly, GNERerouter, GNEPOILane, GNEVariableSpeedSign, GNENetElement, GNEPOI, GNERouteProbe, GNEStoppingPlace, GNEDetector, GUILane, GNEDetectorE3, GNEVaporizer, and GNELane.

Definition at line 114 of file GUIGlObject.cpp.

References StringUtils::emptyString.

Referenced by GUIGLObjectPopupMenu::onCmdCopyEdgeName().

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

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

◆ getRerouterInterval()

GNERerouterInterval * GNENet::getRerouterInterval ( const std::string &  rerouterIntervalID) const

◆ getTLLogicCont()

◆ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 147 of file GUIGlObject.cpp.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawLinkItems(), GUIVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditional::drawChildConnections(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEDetectorE2::drawGL(), GNEVaporizer::drawGL(), GNECrossing::drawGL(), GNEJunction::drawGL(), GNEDetectorE3::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GNELane::drawGL(), GUIContainer::drawGL(), GUICalibrator::drawGL(), GNERouteProbe::drawGL(), GUIPerson::drawGL(), GNEChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GNEVariableSpeedSign::drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNERerouter::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GUIParkingArea::drawGL(), GNEEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNECalibrator::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::drawLockIcon(), GUIBaseVehicle::drawOnPos(), GNEJunction::getAttribute(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNELane::getColorValue(), GNEJunction::getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getEdgesAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::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(), GNEDeleteFrame::removeAttributeCarrier(), retrieveAttributeCarriers(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GNEJunction::setColor(), GNELane::setLaneColor(), GNEDeleteFrame::showChildsOfMarkedAttributeCarrier(), and GUISelectedStorage::toggleSelection().

◆ 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 126 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

◆ getViewNet()

◆ getVisualisationSpeedUp() [1/2]

SUMORTree & GNENet::getVisualisationSpeedUp ( )

Returns the RTree used for visualisation speed-up.

Returns
The visualisation speed-up

Definition at line 300 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 306 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 294 of file GNENet.cpp.

References myZBoundary.

◆ initGNEConnections()

void GNENet::initGNEConnections ( )

initialize GNEConnections

Definition at line 2291 of file GNENet.cpp.

References myEdges.

Referenced by computeAndUpdate(), and GNEViewNet::onCmdToogleShowConnection().

◆ initJunctionsAndEdges()

◆ insertAdditional()

◆ insertCalibratorFlow()

void GNENet::insertCalibratorFlow ( GNECalibratorFlow flow)
protected

insert Calibrator Flow in net

Exceptions
processErrorif flow was already inserted

Definition at line 2074 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorFlows.

Referenced by GNEAdditionalHandler::buildCalibratorFlow(), GNEChange_CalibratorItem::redo(), and GNEChange_CalibratorItem::undo().

◆ insertCalibratorRoute()

void GNENet::insertCalibratorRoute ( GNECalibratorRoute route)
protected

insert Calibrator Route in net

Exceptions
processErrorif route was already inserted

Definition at line 2053 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorRoutes.

Referenced by GNEAdditionalHandler::buildCalibratorRoute(), GNEChange_CalibratorItem::redo(), and GNEChange_CalibratorItem::undo().

◆ insertCalibratorVehicleType()

void GNENet::insertCalibratorVehicleType ( GNECalibratorVehicleType vehicleType)
protected

insert Calibrator VehicleType in net

Exceptions
processErrorif vehicleType was already inserted

Definition at line 2095 of file GNENet.cpp.

References GNEAttributeCarrier::getID(), and myCalibratorVehicleTypes.

Referenced by GNEAdditionalHandler::buildCalibratorVehicleType(), GNEChange_CalibratorItem::redo(), and GNEChange_CalibratorItem::undo().

◆ insertEdge()

void GNENet::insertEdge ( GNEEdge edge)
private

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

Definition at line 2155 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 2148 of file GNENet.cpp.

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

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

◆ insertShape()

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

References deleteJunction(), GNEJunction::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), NBNode::getIncomingEdges(), GNEJunction::getNBNode(), NBNode::getOutgoingEdges(), myEdges, GNEUndoList::p_begin(), GNEUndoList::p_end(), remapEdge(), GNEJunction::setAttribute(), SUMO_ATTR_POSITION, 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 84 of file ShapeContainer.cpp.

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

◆ netHasGNECrossings()

bool GNENet::netHasGNECrossings ( ) const

check if net has GNECrossings

Definition at line 1314 of file GNENet.cpp.

References myJunctions.

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

◆ refreshElement()

◆ registerEdge()

◆ registerJunction()

◆ remapEdge()

void GNENet::remapEdge ( GNEEdge oldEdge,
GNEJunction from,
GNEJunction to,
GNEUndoList undoList,
bool  preserveShapeStart,
bool  preserveShapeEnd 
)
private

◆ removeExplicitTurnaround()

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

remove edge id from the list of explicit turnarounds

Definition at line 1634 of file GNENet.cpp.

References myExplicitTurnarounds.

Referenced by GNEEdge::removeConnection().

◆ 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 261 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 78 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 72 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 677 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()

◆ requiereSaveShapes()

◆ requireRecompute()

void GNENet::requireRecompute ( )

◆ reserveEdgeID()

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

reserve edge ID (To avoid duplicates)

Definition at line 2279 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 2285 of file GNENet.cpp.

References IDSupplier::avoid(), and myJunctionIDSupplier.

◆ resetJunctionConnections()

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

reset junction's connections

Definition at line 1573 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 93 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 635 of file GNENet.cpp.

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

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

◆ retrieveAdditional()

◆ retrieveAdditionals()

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

return all additionals

Parameters
[in]onlySelectedWhether to return only selected additionals

Definition at line 1655 of file GNENet.cpp.

References GLO_ADDITIONAL, gSelected, GUISelectedStorage::isSelected(), and myAdditionals.

Referenced by GNEViewNet::deleteSelectedAdditionals().

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

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

Referenced by GNESelectorFrame::getMatches(), GNEViewNet::onLeftBtnPress(), GNEViewNet::onMouseMove(), and retrieveAttributeCarriers().

◆ retrieveAttributeCarriers()

std::vector< GNEAttributeCarrier * > GNENet::retrieveAttributeCarriers ( const std::set< GUIGlID > &  ids,
GUIGlObjectType  type 
)

get the attribute carriers based on GlIDs

Parameters
[in]idsThe set of ids for which to retrive the ACs
[in]typeThe GUI-type of the objects with the given ids.
Exceptions
InvalidArgumentif any given id does not match the declared type

Definition at line 1123 of file GNENet.cpp.

References GNEAttributeCarrier::getGUIGLObject(), GUIGlObject::getType(), and retrieveAttributeCarrier().

Referenced by GNEViewNet::onLeftBtnPress().

◆ retrieveCalibratorFlow()

GNECalibratorFlow * GNENet::retrieveCalibratorFlow ( const std::string &  id,
bool  hardFail = true 
) const

Returns the named calibrator flow.

Parameters
[in]idThe id of the calibrator flow to return.
[in]failHardWhether attempts to retrieve a nonexisting calibrator flow should result in an exception

Definition at line 1832 of file GNENet.cpp.

References myCalibratorFlows.

Referenced by GNEAdditionalHandler::buildCalibratorFlow(), GNECalibratorFlow::isValid(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), and GNEChange_CalibratorItem::~GNEChange_CalibratorItem().

◆ retrieveCalibratorRoute()

GNECalibratorRoute * GNENet::retrieveCalibratorRoute ( const std::string &  id,
bool  hardFail = true 
) const

Returns the named calibrator route.

Parameters
[in]idThe id of the calibrator route to return.
[in]failHardWhether attempts to retrieve a nonexisting calibrator route should result in an exception

Definition at line 1800 of file GNENet.cpp.

References myCalibratorRoutes.

Referenced by GNEAdditionalHandler::buildCalibratorRoute(), GNECalibratorRoute::isValid(), GNECalibratorFlow::isValid(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNECalibratorFlow::setAttribute(), and GNEChange_CalibratorItem::~GNEChange_CalibratorItem().

◆ retrieveCalibratorVehicleType()

GNECalibratorVehicleType * GNENet::retrieveCalibratorVehicleType ( const std::string &  id,
bool  hardFail = true 
) const

Returns the named calibrator vehicle type.

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

Definition at line 1816 of file GNENet.cpp.

References myCalibratorVehicleTypes.

Referenced by GNEAdditionalHandler::buildCalibratorVehicleType(), GNECalibratorVehicleType::isValid(), GNECalibratorFlow::isValid(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorVehicleType(), GNECalibratorFlow::setAttribute(), and GNEChange_CalibratorItem::~GNEChange_CalibratorItem().

◆ retrieveEdge() [1/2]

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

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

References GNEAttributeCarrier::getID(), and myEdges.

◆ retrieveEdges()

◆ retrieveJunction()

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

get junction by id

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

Definition at line 889 of file GNENet.cpp.

References myJunctions.

Referenced by changeEdgeEndpoints(), GNEJunction::invalidateTLS(), GNEJunction::isValid(), GNEEdge::isValid(), GNETLSEditorFrame::onCmdOK(), GNEConnection::setAttribute(), GNEJunction::setAttribute(), and GNEEdge::setAttribute().

◆ retrieveJunctions()

std::vector< GNEJunction * > GNENet::retrieveJunctions ( bool  onlySelected = false)

◆ 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 1000 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(), GNEAttributeCarrier::checkGNELanesValid(), GNEAdditional::getPopUpMenu(), GNECalibratorRoute::GNECalibratorRoute(), insertShape(), GNEClosingLaneReroute::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEContainerStop::isValid(), GNEBusStop::isValid(), GNEDetectorE2::isValid(), GNECalibratorFlow::isValid(), GNEChargingStation::isValid(), GNEPOILane::isValid(), GNECalibrator::isValid(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), GNEAttributeCarrier::parseGNELanes(), removeShape(), GNEClosingLaneReroute::setAttribute(), and GNEPOILane::setAttribute().

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

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

Referenced by GNEPolygonFrame::addPOI(), GNEPOI::isValid(), and GNEPOILane::isValid().

◆ retrievePOILane()

GNEPOILane * GNENet::retrievePOILane ( const std::string &  id,
bool  failHard = true 
) const

get POILane by id

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

Definition at line 961 of file GNENet.cpp.

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

Referenced by GNEPolygonFrame::addPOILane().

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

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

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

◆ retrieveShapes()

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

return all shapes

Parameters
[in]shapeTagType of shape. SUMO_TAG_NOTHING returns all shapes
[in]onlySelectedWhether to return only selected junctions

Definition at line 1045 of file GNENet.cpp.

References GNEPOI::getGlID(), GNEPOILane::getGlID(), GNEPoly::getGlID(), ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), GLO_POI, GLO_POLYGON, gSelected, GUISelectedStorage::isSelected(), SUMO_TAG_NOTHING, SUMO_TAG_POI, SUMO_TAG_POILANE, and SUMO_TAG_POLY.

Referenced by GNEViewNet::deleteSelectedShapes().

◆ reverseEdge()

◆ save()

void GNENet::save ( OptionsCont oc)

save the network

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

Definition at line 858 of file GNENet.cpp.

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

Referenced by GNEApplicationWindow::onCmdSaveNetwork().

◆ saveAdditionals()

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

◆ 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 875 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 867 of file GNENet.cpp.

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

Referenced by GNEApplicationWindow::onCmdSaveAsPlainXML().

◆ saveShapes()

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

◆ setMicrosimID()

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

Changes the microsimID of the object.

Note
happens in NETEDIT

Reimplemented in GNEEdge.

Definition at line 140 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.

Referenced by GNEAdditional::changeAdditionalID(), renameJunction(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().

◆ setPrefix()

void GUIGlObject::setPrefix ( const std::string &  prefix)
protectedinherited

usually names are prefixed by a type-specific string. this method can be used to change the default

Definition at line 270 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myPrefix.

◆ setViewNet()

void GNENet::setViewNet ( GNEViewNet viewNet)

Set the viewNet to be notified of network changes.

Definition at line 883 of file GNENet.cpp.

References myViewNet.

◆ splitEdge()

GNEJunction * GNENet::splitEdge ( GNEEdge edge,
const Position pos,
GNEUndoList undoList,
GNEJunction newJunction = 0 
)

◆ splitEdgesBidi()

void GNENet::splitEdgesBidi ( const std::set< GNEEdge *> &  edges,
const Position pos,
GNEUndoList undoList 
)

split all edges at position by inserting one new junction

Parameters
[in]edgesThe edges to be split
[in]posThe position on which to insert the new junction

Definition at line 743 of file GNENet.cpp.

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

Referenced by GNEViewNet::onCmdSplitEdgeBidi().

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

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTag(), myAdditionals, requiereSaveAdditionals(), and toString().

Referenced by GNEAdditional::changeAdditionalID().

Friends And Related Function Documentation

◆ GNEAdditionalHandler

friend class GNEAdditionalHandler
friend

declare friend class

Definition at line 94 of file GNENet.h.

◆ GNEChange_Additional

friend class GNEChange_Additional
friend

Definition at line 101 of file GNENet.h.

Referenced by deleteEdge(), and deleteLane().

◆ GNEChange_CalibratorItem

friend class GNEChange_CalibratorItem
friend

Definition at line 100 of file GNENet.h.

◆ GNEChange_Connection

friend class GNEChange_Connection
friend

◆ GNEChange_Edge

friend class GNEChange_Edge
friend

Definition at line 96 of file GNENet.h.

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

◆ GNEChange_Junction

friend class GNEChange_Junction
friend

Definition at line 95 of file GNENet.h.

Referenced by createJunction(), and deleteJunction().

◆ GNEChange_Lane

friend class GNEChange_Lane
friend

Definition at line 97 of file GNENet.h.

Referenced by deleteLane(), and duplicateLane().

◆ GNEChange_Shape

friend class GNEChange_Shape
friend

Definition at line 99 of file GNENet.h.

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

Field Documentation

◆ INVALID_ID

const GUIGlID GUIGlObject::INVALID_ID = 0
staticinherited

◆ myAdditionals

std::map<std::pair<std::string, SumoXMLTag>, GNEAdditional*> GNENet::myAdditionals
protected

◆ myAdditionalsSaved

bool GNENet::myAdditionalsSaved
protected

Flag to check if additionals has to be saved.

Definition at line 701 of file GNENet.h.

Referenced by requiereSaveAdditionals(), and saveAdditionals().

◆ myCalibratorFlows

std::map<std::string, GNECalibratorFlow*> GNENet::myCalibratorFlows
protected

map with the name and pointer to Calibrator Flows of net

Definition at line 686 of file GNENet.h.

Referenced by changeCalibratorFlowID(), deleteCalibratorFlow(), generateCalibratorFlowID(), insertCalibratorFlow(), retrieveCalibratorFlow(), and ~GNENet().

◆ myCalibratorRoutes

std::map<std::string, GNECalibratorRoute*> GNENet::myCalibratorRoutes
protected

map with the name and pointer to Calibrator Routes of net

Definition at line 680 of file GNENet.h.

Referenced by changeCalibratorRouteID(), deleteCalibratorRoute(), generateCalibratorRouteID(), insertCalibratorRoute(), retrieveCalibratorRoute(), and ~GNENet().

◆ myCalibratorVehicleTypes

std::map<std::string, GNECalibratorVehicleType*> GNENet::myCalibratorVehicleTypes
protected

◆ myEdgeIDSupplier

IDSupplier GNENet::myEdgeIDSupplier
protected

Definition at line 690 of file GNENet.h.

Referenced by createEdge(), and reserveEdgeID().

◆ myEdges

◆ myEdgesAndNumberOfLanes

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

map with the Edges and their number of lanes

Definition at line 810 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 695 of file GNENet.h.

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

◆ myGrid

◆ myJunctionIDSupplier

IDSupplier GNENet::myJunctionIDSupplier
protected

Definition at line 691 of file GNENet.h.

Referenced by createJunction(), and reserveJunctionID().

◆ myJunctions

◆ myNeedRecompute

bool GNENet::myNeedRecompute
protected

whether the net needs recomputation

Definition at line 698 of file GNENet.h.

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

◆ myNetBuilder

◆ myPOIs

◆ myPolygons

◆ myShapesSaved

bool GNENet::myShapesSaved
protected

Flag to check if shapes hast o be saved.

Definition at line 704 of file GNENet.h.

Referenced by requiereSaveShapes(), and saveShapes().

◆ myViewNet

◆ myZBoundary

Boundary GNENet::myZBoundary
private

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

Definition at line 804 of file GNENet.h.

Referenced by getZBoundary(), and registerJunction().

◆ selectedAdditionalColor

◆ selectedConnectionColor

const RGBColor GNENet::selectedConnectionColor
static

color of selected connection

Definition at line 113 of file GNENet.h.

Referenced by GNEConnection::drawGL().

◆ selectedLaneColor

const RGBColor GNENet::selectedLaneColor
static

color of selected lane

Definition at line 110 of file GNENet.h.

Referenced by GNEPoly::drawGL(), and GNELane::setLaneColor().

◆ selectionColor

◆ TypeNames

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

associates object types with strings

Definition at line 75 of file GUIGlObject.h.

◆ Z_INITIALIZED

const double GNENet::Z_INITIALIZED = 1
staticprivate

marker for whether the z-boundary is initialized

Definition at line 807 of file GNENet.h.

Referenced by registerJunction().


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