![]() |
Eclipse SUMO - Simulation of Urban MObility
|
A NBNetBuilder extended by visualisation and editing capabilities. More...
#include <GNENet.h>
Data Structures | |
struct | AttributeCarriers |
struct used for saving all attribute carriers of net, in different formats More... | |
class | GNEChange_ReplaceEdgeInTLS |
class for GNEChange_ReplaceEdgeInTLS More... | |
Public Types | |
typedef NamedObjectCont< PointOfInterest * > | POIs |
typedef NamedObjectCont< SUMOPolygon * > | Polygons |
containers More... | |
Public Member Functions | ||||
void | addExplicitTurnaround (std::string id) | |||
add edge id to the list of explicit turnarounds More... | ||||
void | addGLObjectIntoGrid (GUIGlObject *o) | |||
add GL Object into net More... | ||||
virtual PolygonDynamics * | addPolygonDynamics (double simtime, std::string polyID, SUMOTrafficObject *trackedObject, const std::vector< double > &timeSpan, const std::vector< double > &alphaSpan, bool looped, bool rotate) | |||
Adds dynamics (animation / tracking) to the given polygon. More... | ||||
virtual void | addPolygonUpdateCommand (std::string polyID, ParametrisedWrappingCommand< ShapeContainer, PolygonDynamics *> *cmd) | |||
Register update command (for descheduling at removal) More... | ||||
bool | addRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, int index, GNEUndoList *undoList) | |||
add restricted lane to edge More... | ||||
GNEEdge * | addReversedEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
add reversed edge More... | ||||
void | changeEdgeEndpoints (GNEEdge *edge, const std::string &newSourceID, const std::string &newDestID) | |||
modifies endpoins of the given edge More... | ||||
bool | cleanInvalidCrossings (GNEUndoList *undoList) | |||
clear invalid crossings More... | ||||
void | cleanInvalidDemandElements (GNEUndoList *undoList) | |||
clean invalid demand elements More... | ||||
void | cleanUnusedRoutes (GNEUndoList *undoList) | |||
clean unused routes 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 | computeDemandElements (GNEApplicationWindow *window) | |||
compute demand elements param[in] window The window to inform about delay More... | ||||
void | computeJunction (GNEJunction *junction) | |||
trigger recomputation of junction shape and logic param[in] window The window to inform about delay More... | ||||
void | computeNetwork (GNEApplicationWindow *window, bool force=false, bool volatileOptions=false, std::string additionalPath="", std::string demandPath="") | |||
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] demandPath path in wich demand elements were saved before recomputing with volatile options More... | ||||
GNEEdge * | createEdge (GNEJunction *src, GNEJunction *dest, GNEEdge *tpl, GNEUndoList *undoList, const std::string &suggestedName="", bool wasSplit=false, bool allowDuplicateGeom=false, bool recomputeConnections=true) | |||
creates a new edge (unless an edge with the same geometry already exists) More... | ||||
GNEJunction * | createJunction (const Position &pos, GNEUndoList *undoList) | |||
creates a new junction More... | ||||
void | deleteAdditional (GNEAdditional *additional, GNEUndoList *undoList) | |||
remove additional More... | ||||
void | deleteConnection (GNEConnection *connection, GNEUndoList *undoList) | |||
remove connection More... | ||||
void | deleteCrossing (GNECrossing *crossing, GNEUndoList *undoList) | |||
remove crossing More... | ||||
void | deleteDemandElement (GNEDemandElement *demandElement, GNEUndoList *undoList) | |||
remove demand element 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 AttributeCarriers & | getAttributeCarriers () const | |||
retrieve all attribute carriers of Net More... | ||||
const Boundary & | getBoundary () const | |||
returns the bounder of the network More... | ||||
NBEdgeCont & | getEdgeCont () | |||
returns the NBEdgeCont of the underlying netbuilder More... | ||||
NBNetBuilder * | getNetBuilder () const | |||
get net builder More... | ||||
const POIs & | getPOIs () const | |||
Returns all pois. More... | ||||
const Polygons & | getPolygons () const | |||
Returns all polygons. More... | ||||
std::vector< GNEAttributeCarrier * > | getSelectedAttributeCarriers (bool ignoreCurrentSupermode) | |||
get all selected attribute carriers (or only relative to current supermode More... | ||||
NBTrafficLightLogicCont & | getTLLogicCont () | |||
returns the tllcont of the underlying netbuilder More... | ||||
GNEViewNet * | getViewNet () const | |||
get view net More... | ||||
SUMORTree & | getVisualisationSpeedUp () | |||
Returns the RTree used for visualisation speed-up. More... | ||||
const SUMORTree & | getVisualisationSpeedUp () const | |||
Returns the RTree used for visualisation speed-up. More... | ||||
GNENet (NBNetBuilder *netBuilder) | ||||
Constructor. More... | ||||
void | initGNEConnections () | |||
initialize GNEConnections More... | ||||
bool | isNetSaved () const | |||
return if net has to be saved More... | ||||
void | joinRoutes (GNEUndoList *undoList) | |||
join routes 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... | ||||
virtual SUMOTime | polygonDynamicsUpdate (SUMOTime t, PolygonDynamics *pd) | |||
Regular update event for updating polygon dynamics. More... | ||||
virtual void | registerHighlight (const std::string &objectID, const int type, const std::string &polygonID) | |||
register highlight of the specified type if the given id 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, bool useLock=true) | |||
Removes a polygon from the container. More... | ||||
virtual bool | removePolygonDynamics (const std::string &polyID) | |||
Remove dynamics (animation / tracking) for the given polygon. More... | ||||
bool | removeRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, GNEUndoList *undoList) | |||
remove restricted lane More... | ||||
void | removeSolitaryJunctions (GNEUndoList *undoList) | |||
removes junctions that have no edges More... | ||||
virtual void | removeTrackers (std::string objectID) | |||
Remove all tracking polygons for the given object. More... | ||||
void | renameEdge (GNEEdge *edge, const std::string &newID) | |||
updates the map and reserves new id More... | ||||
void | renameJunction (GNEJunction *junction, const std::string &newID) | |||
updates the map and reserves new id More... | ||||
void | replaceIncomingEdge (GNEEdge *which, GNEEdge *by, GNEUndoList *undoList) | |||
replaces edge More... | ||||
void | replaceJunctionByGeometry (GNEJunction *junction, GNEUndoList *undoList) | |||
replace the selected junction by geometry node(s) and merge the edges More... | ||||
void | requiereSaveNet (bool value) | |||
inform that net has to be saved More... | ||||
void | requireRecompute () | |||
inform the net about the need for recomputation More... | ||||
void | resetJunctionConnections (GNEJunction *junction, GNEUndoList *undoList) | |||
reset junction's connections More... | ||||
virtual void | reshapePolygon (const std::string &id, const PositionVector &shape) | |||
Assigns a shape to the named polygon. More... | ||||
bool | restrictLane (SUMOVehicleClass vclass, GNELane *lane, GNEUndoList *undoList) | |||
transform lane to restricted lane More... | ||||
GNEAttributeCarrier * | retrieveAttributeCarrier (const GUIGlID id, bool failHard=true) | |||
get a single attribute carrier based on a GLID More... | ||||
std::vector< GNEAttributeCarrier * > | retrieveAttributeCarriers (SumoXMLTag type=SUMO_TAG_NOTHING) | |||
get the attribute carriers based on Type More... | ||||
GNEConnection * | retrieveConnection (const std::string &id, bool failHard=true) const | |||
get Connection by id More... | ||||
std::vector< GNEConnection * > | retrieveConnections (bool onlySelected=false) const | |||
return all connections More... | ||||
GNECrossing * | retrieveCrossing (const std::string &id, bool failHard=true) const | |||
get Crossing by id More... | ||||
std::vector< GNECrossing * > | retrieveCrossings (bool onlySelected=false) const | |||
return all crossings More... | ||||
GNEEdge * | retrieveEdge (const std::string &id, bool failHard=true) | |||
get edge by id More... | ||||
GNEEdge * | retrieveEdge (GNEJunction *from, GNEJunction *to, bool failHard=true) | |||
get edge by from and to GNEJunction More... | ||||
std::vector< GNEEdge * > | retrieveEdges (bool onlySelected=false) | |||
return all edges More... | ||||
GNEJunction * | retrieveJunction (const std::string &id, bool failHard=true) | |||
get junction by id More... | ||||
std::vector< GNEJunction * > | retrieveJunctions (bool onlySelected=false) | |||
return all junctions More... | ||||
GNELane * | retrieveLane (const std::string &id, bool failHard=true, bool checkVolatileChange=false) | |||
get lane by id More... | ||||
std::vector< GNELane * > | retrieveLanes (bool onlySelected=false) | |||
return all lanes More... | ||||
GNEPOI * | retrievePOI (const std::string &id, bool failHard=true) const | |||
get POI by id More... | ||||
GNEPoly * | retrievePolygon (const std::string &id, bool failHard=true) const | |||
get Polygon by id More... | ||||
std::vector< GNEShape * > | retrieveShapes (SumoXMLTag shapeTag, bool onlySelected=false) | |||
return shape by type shapes More... | ||||
std::vector< GNEShape * > | retrieveShapes (bool onlySelected=false) | |||
return all shapes More... | ||||
void | reverseEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
reverse edge More... | ||||
void | save (OptionsCont &oc) | |||
save the network More... | ||||
void | saveJoined (OptionsCont &oc) | |||
save log of joined junctions (and nothing else) More... | ||||
void | savePlain (OptionsCont &oc) | |||
save plain xml representation of the network (and nothing else) More... | ||||
void | setViewNet (GNEViewNet *viewNet) | |||
Set the viewNet to be notified of network changes. More... | ||||
GNEJunction * | splitEdge (GNEEdge *edge, const Position &pos, GNEUndoList *undoList, GNEJunction *newJunction=0) | |||
split edge at position by inserting a new junction More... | ||||
void | splitEdgesBidi (GNEEdge *edge, GNEEdge *oppositeEdge, const Position &pos, GNEUndoList *undoList) | |||
split all edges at position by inserting one new junction More... | ||||
void | splitJunction (GNEJunction *junction, bool reconnect, GNEUndoList *undoList) | |||
replace the selected junction by a list of junctions for each unique edge endpoint More... | ||||
~GNENet () | ||||
Destructor. More... | ||||
inherited from GUIGlObject | ||||
GUIGLObjectPopupMenu * | getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own popup-menu. More... | ||||
GUIParameterTableWindow * | getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own parameter window. More... | ||||
Boundary | getCenteringBoundary () const | |||
Returns the boundary to which the view shall be centered in order to show the object. More... | ||||
const Boundary & | getZBoundary () const | |||
Returns the Z boundary (stored in the x() coordinate) values of 0 do not affect the boundary. More... | ||||
void | drawGL (const GUIVisualizationSettings &s) const | |||
Draws the object. More... | ||||
inherited from ShapeHandler | ||||
bool | addPolygon (const std::string &id, const std::string &type, const RGBColor &color, double layer, double angle, const std::string &imgFile, bool relativePath, const PositionVector &shape, bool 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 | ||||
GNEAdditional * | retrieveAdditional (SumoXMLTag type, const std::string &id, bool hardFail=true) const | |||
Returns the named additional. More... | ||||
std::vector< GNEAdditional * > | retrieveAdditionals (bool onlySelected=false) const | |||
return all additionals More... | ||||
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... | ||||
bool | isAdditionalsSaved () const | |||
check if additionals are saved More... | ||||
std::string | generateAdditionalID (SumoXMLTag type) const | |||
generate additional id More... | ||||
Functions related to DemandElement Items | ||||
GNEDemandElement * | retrieveDemandElement (SumoXMLTag type, const std::string &id, bool hardFail=true) const | |||
Returns the named demand element. More... | ||||
std::vector< GNEDemandElement * > | retrieveDemandElements (bool onlySelected=false) const | |||
return all demand elements More... | ||||
int | getNumberOfDemandElements (SumoXMLTag type=SUMO_TAG_NOTHING) const | |||
Returns the number of demand elements of the net. More... | ||||
void | updateDemandElementID (const std::string &oldID, GNEDemandElement *demandElement) | |||
update demand element ID in container More... | ||||
void | updateDemandElementBegin (const std::string &oldBegin, GNEDemandElement *demandElement) | |||
update demand element begin in container More... | ||||
void | requiereSaveDemandElements (bool value) | |||
inform that demand elements has to be saved More... | ||||
void | saveDemandElements (const std::string &filename) | |||
save demand element elements of the network More... | ||||
bool | isDemandElementsSaved () const | |||
check if demand elements are saved More... | ||||
std::string | generateDemandElementID (const std::string &prefix, SumoXMLTag type) const | |||
generate demand element id More... | ||||
Functions related to Shapes | ||||
GNEPoly * | addPolygonForEditShapes (GNENetElement *netElement, const PositionVector &shape, bool fill, RGBColor col) | |||
Builds a special polygon used for edit Junctions's shapes. More... | ||||
void | removePolygonForEditShapes (GNEPoly *polygon) | |||
remove Polygon for edit shapes More... | ||||
std::string | generateShapeID (SumoXMLTag shapeTag) const | |||
generate Shape ID More... | ||||
void | changeShapeID (GNEShape *s, const std::string &OldID) | |||
change Shape ID More... | ||||
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... | ||||
Functions related to Enable or disable update geometry of elements after insertio | ||||
enable update geometry of elements after inserting or removing an element in net | ||||
void | enableUpdateGeometry () | |||
void | disableUpdateGeometry () | |||
disable update geometry of elements after inserting or removing an element in net More... | ||||
bool | isUpdateGeometryEnabled () const | |||
check if update geometry after inserting or removing has to be updated More... | ||||
Atomar getter methods | ||||
Returns the full name appearing in the tool tip
| ||||
const std::string & | getFullName () const | |||
virtual std::string | getParentName () const | |||
Returns the name of the parent object (if any) More... | ||||
GUIGlID | getGlID () const | |||
Returns the numerical id of the object. More... | ||||
interfaces to be implemented by derived classes | ||||
virtual GUIParameterTableWindow * | getTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own type parameter window (optional) More... | ||||
virtual const std::string & | getMicrosimID () const | |||
Returns the id of the object as known to microsim. More... | ||||
virtual const std::string | getOptionalName () const | |||
Returns the name of the object (default "") 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
| ||||
void | addParameterTable (GUIParameterTableWindow *w) | |||
void | removeParameterTable (GUIParameterTableWindow *w) | |||
Lets this object know a parameter window showing the object's values was closed. More... | ||||
Static Public Attributes | |
static const GUIGlID | INVALID_ID = 0 |
static StringBijection< GUIGlObjectType > | TypeNames |
associates object types with strings More... | |
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... | ||||
virtual void | cleanupPolygonDynamics (const std::string &id) | |||
Unschedules the removal and update commands of the given polygon. More... | ||||
Insertion and erasing of GNEAdditionals items | ||||
bool | additionalExist (GNEAdditional *additional) const | |||
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, bool updateViewAfterDeleting) | |||
delete additional element of GNENet container More... | ||||
Insertion and erasing of GNEDemandElements items | ||||
bool | demandElementExist (GNEDemandElement *demandElement) const | |||
return true if demand element exist (use pointer instead ID) More... | ||||
void | insertDemandElement (GNEDemandElement *demandElement) | |||
Insert a demand element element int GNENet container. More... | ||||
bool | deleteDemandElement (GNEDemandElement *demandElement, bool updateViewAfterDeleting) | |||
delete demand element 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... | ||||
Management of highlights. For each type, only one highlight can be active, | ||||
Remove any previously added highlight polygon of the specified type
| ||||
virtual void | clearHighlight (const std::string &objectID, const int type, std::string &toRemove) | |||
virtual void | clearHighlights (const std::string &objectID, SUMOPolygon *p) | |||
Clears all highlight information from the maps when the object leaves the net (Highlight polygons and dynamics are removed via removeTrackers()) More... | ||||
Protected Attributes | |
bool | myAdditionalsSaved |
Flag to check if additionals has to be saved. More... | |
AttributeCarriers | myAttributeCarriers |
AttributeCarriers of net. More... | |
bool | myDemandElementsSaved |
Flag to check if demand elements has to be saved. 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, std::string > | myHighlightedObjects |
inverse map to myHighlightPolygons saves the highlighted object for each polygon More... | |
std::map< std::string, std::map< int, std::string > > | myHighlightPolygons |
maps objects to a map of highlight types to highlighting polygons More... | |
bool | myNeedRecompute |
whether the net needs recomputation More... | |
NBNetBuilder * | myNetBuilder |
The internal netbuilder. More... | |
bool | myNetSaved |
Flag to check if net has to be saved. More... | |
POIs | myPOIs |
stored POIs More... | |
std::map< std::string, PolygonDynamics * > | myPolygonDynamics |
stored PolygonDynamics More... | |
Polygons | myPolygons |
stored Polygons More... | |
bool | myTLSProgramsSaved |
Flag to check if shapes has to be saved. More... | |
std::map< const std::string, std::set< const SUMOPolygon * > > | myTrackingPolygons |
Information about tracked objects. More... | |
bool | myUpdateGeometryEnabled |
Flag to enable or disable update geometry of elements after inserting or removing element in net. More... | |
GNEViewNet * | myViewNet |
The viewNet to be notofied of about changes. More... | |
ID Suppliers for newly created edges and junctions | |
IDSupplier | myEdgeIDSupplier |
IDSupplier | myJunctionIDSupplier |
Private Member Functions | |
bool | checkJunctionPosition (const Position &pos) |
return true if there are already a Junction in the given position, false in other case More... | |
void | deleteSingleEdge (GNEEdge *edge, bool updateViewAfterDeleting) |
deletes a single edge More... | |
void | deleteSingleJunction (GNEJunction *junction, bool updateViewAfterDeleting) |
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, bool updateViewAfterDeleting) |
insert shape More... | |
GNEEdge * | registerEdge (GNEEdge *edge) |
registers an edge with GNENet containers More... | |
GNEJunction * | registerJunction (GNEJunction *junction) |
registers a junction with GNENet containers More... | |
void | removeShape (GNEShape *shape, bool updateViewAfterDeleting) |
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 | saveDemandElementsConfirmed (const std::string &filename) |
save demand elements 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_DemandElement |
class | GNEChange_Edge |
class | GNEChange_Junction |
class | GNEChange_Lane |
class | GNEChange_Shape |
class | GNERouteHandler |
A NBNetBuilder extended by visualisation and editing capabilities.
|
inherited |
Definition at line 55 of file ShapeContainer.h.
|
inherited |
containers
Definition at line 54 of file ShapeContainer.h.
GNENet::GNENet | ( | NBNetBuilder * | netBuilder | ) |
Constructor.
[in] | netbuilder | the netbuilder which may already have been filled GNENet becomes responsible for cleaning this up |
Definition at line 88 of file GNENet.cpp.
References GNEAttributeCarrier::allowedTagsByCategory(), GUIGlObjectStorage::gIDStorage, GUIGlObjectStorage::setNetObject(), and WRITE_GLDEBUG.
GNENet::~GNENet | ( | ) |
Destructor.
Definition at line 134 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEReferenceCounter::decRef(), GNEDemandElement::deleteRouteCalculatorInstance(), GNENet::AttributeCarriers::demandElements, GNENet::AttributeCarriers::edges, GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, and WRITE_DEBUG.
|
protectedvirtualinherited |
add polygon
Reimplemented in PCPolyContainer.
Definition at line 188 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPolygons.
Referenced by PCPolyContainer::add(), ShapeContainer::addPOI(), ShapeContainer::addPolygon(), and ShapeContainer::getPOIs().
|
protectedvirtualinherited |
add poi
Reimplemented in PCPolyContainer.
Definition at line 198 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPOIs.
void GNENet::addExplicitTurnaround | ( | std::string | id | ) |
add edge id to the list of explicit turnarounds
Definition at line 2121 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEJunction::removeConnectionsFrom(), and GNEJunction::removeConnectionsTo().
void GNENet::addGLObjectIntoGrid | ( | GUIGlObject * | o | ) |
add GL Object into net
Definition at line 1273 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), and myGrid.
Referenced by GNEEdge::addLane(), GNETAZ::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEPoly::endGeometryMoving(), GNEEdge::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNEAdditional::endGeometryMoving(), GNEJunction::invalidateShape(), GNEEdge::removeLane(), GNEParkingArea::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNEDetectorE3::setAttribute(), GNETAZ::setAttribute(), GNEPOI::setAttribute(), GNELane::setAttribute(), GNEPoly::setAttribute(), and GNEParkingArea::updateGeometry().
|
protected |
return true if additional exist (use pointer instead ID)
Definition at line 2647 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), and myAttributeCarriers.
Referenced by deleteAdditional(), insertAdditional(), and GNEChange_Additional::~GNEChange_Additional().
|
inherited |
Definition at line 288 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::GUIParameterTableWindow().
|
virtual |
Builds a POI using the given values and adds it to the container.
[in] | id | The name of the POI |
[in] | type | The (abstract) type of the POI |
[in] | color | The color of the POI |
[in] | pos | The position of the POI |
Reimplemented from ShapeContainer.
Definition at line 241 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().
|
virtual |
Builds a polygon using the given values and adds it to the container.
[in] | id | The name of the polygon |
[in] | type | The (abstract) type of the polygon |
[in] | color | The color of the polygon |
[in] | layer | The layer of the polygon |
[in] | angle | The rotation of the polygon |
[in] | imgFile | The raster image of the polygon |
[in] | relativePath | set image file as relative path |
[in] | shape | The shape of the polygon |
[in] | geo | specify if shape was loaded as GEO coordinate |
[in] | fill | Whether the polygon shall be filled |
[in] | lineWidth | The widht for drawing unfiled polygon |
Reimplemented from ShapeContainer.
Definition at line 218 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().
|
virtualinherited |
Adds dynamics (animation / tracking) to the given polygon.
polyID | ID of the polygon which should become dynamic |
Reimplemented in GUIShapeContainer.
Definition at line 74 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), PolygonDynamics::getTrackedObjectID(), ShapeContainer::myPolygonDynamics, ShapeContainer::myPolygons, ShapeContainer::myTrackingPolygons, and ShapeContainer::removePolygonDynamics().
Referenced by libsumo::Polygon::addDynamics(), and GUIShapeContainer::addPolygonDynamics().
GNEPoly * GNENet::addPolygonForEditShapes | ( | GNENetElement * | netElement, |
const PositionVector & | shape, | ||
bool | fill, | ||
RGBColor | col | ||
) |
Builds a special polygon used for edit Junctions's shapes.
[in] | netElement | GNENetElement to be edited |
[in] | shape | shape to be edited |
[in] | fill | enable or disable fill polygon |
[in] | col | The color for drawing the polygon |
processError | if shape is empty |
Definition at line 2518 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GLO_POLYGON, myGrid, myViewNet, GNEPoly::setShapeEditedElement(), and GNEViewNet::update().
Referenced by GNEViewNetHelper::EditShapes::startEditCustomShape().
|
virtualinherited |
Register update command (for descheduling at removal)
Definition at line 281 of file ShapeContainer.cpp.
References ShapeContainer::myPolygonUpdateCommands.
Referenced by ShapeContainer::getPOIs().
bool GNENet::addRestrictedLane | ( | SUMOVehicleClass | vclass, |
GNEEdge & | edge, | ||
int | index, | ||
GNEUndoList * | undoList | ||
) |
add restricted lane to edge
[in] | vclass | vehicle class to restrict |
[in] | edge | The edge in which insert restricted lane |
[in] | undoList | The undolist in which to mark changes |
Definition at line 702 of file GNENet.cpp.
References duplicateLane(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), MIN2(), restrictLane(), SVC_BICYCLE, SVC_BUS, SVC_IGNORING, and SVC_PEDESTRIAN.
Referenced by GNEViewNet::addRestrictedLane().
GNEEdge * GNENet::addReversedEdge | ( | GNEEdge * | edge, |
GNEUndoList * | undoList | ||
) |
add reversed edge
[in] | edge | The edge of which to add the reverse |
Definition at line 851 of file GNENet.cpp.
References createEdge(), createJunction(), GNEEdge::getAttribute(), NBEdge::getGeometry(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBEdge::getInnerGeometry(), NBEdge::getLaneSpreadFunction(), GNEEdge::getNBEdge(), NBEdge::getPermissions(), NBEdge::getTotalWidth(), GNE_ATTR_SELECTED, GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, isRailway(), LANESPREAD_RIGHT, PositionVector::move2side(), GNEUndoList::p_begin(), GNEUndoList::p_end(), PositionVector::reverse(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdAddReversedEdge().
|
protectedinherited |
build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 326 of file GUIGlObject.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().
|
protectedinherited |
Builds an entry which allows to center to the object.
Definition at line 217 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNELane::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
protectedinherited |
Builds entries which allow to copy the name / typed name into the clipboard.
Definition at line 226 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNELane::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds the header.
Definition at line 208 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
protectedinherited |
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
Definition at line 267 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNELane::getPopUpMenu(), GUINet::getPopUpMenu(), getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
protectedinherited |
Builds an entry which allows to (de)select the object.
Definition at line 236 of file GUIGlObject.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 303 of file GUIGlObject.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().
Referenced by GUIPointOfInterest::getPopUpMenu(), and GNEPOI::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the manipulator window.
Definition at line 279 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.
Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the parameter window.
Definition at line 249 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
protectedinherited |
Builds an entry which allows to open the type parameter window.
Definition at line 258 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.
Referenced by GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), and GUIBaseVehicle::getPopUpMenu().
void GNENet::changeEdgeEndpoints | ( | GNEEdge * | edge, |
const std::string & | newSourceID, | ||
const std::string & | newDestID | ||
) |
modifies endpoins of the given edge
Definition at line 2057 of file GNENet.cpp.
References GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBEdge::reinitNodes(), requireRecompute(), retrieveJunction(), and update().
Referenced by GNEEdge::setAttribute().
void GNENet::changeShapeID | ( | GNEShape * | s, |
const std::string & | OldID | ||
) |
change Shape ID
Definition at line 2572 of file GNENet.cpp.
References NamedObjectCont< T >::changeID(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, and SUMO_TAG_POLY.
Referenced by GNEPOI::setAttribute(), and GNEPoly::setAttribute().
|
private |
return true if there are already a Junction in the given position, false in other case
Definition at line 921 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by joinSelectedJunctions().
bool GNENet::cleanInvalidCrossings | ( | GNEUndoList * | undoList | ) |
clear invalid crossings
Definition at line 1687 of file GNENet.cpp.
References deleteCrossing(), getApp(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_CROSSING, toString(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::onCmdProcessButton().
void GNENet::cleanInvalidDemandElements | ( | GNEUndoList * | undoList | ) |
clean invalid demand elements
Definition at line 1850 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, GNEChange_DemandElement, myAttributeCarriers, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_FLOW, SUMO_TAG_ROUTE, SUMO_TAG_TRIP, and GNEViewNet::update().
Referenced by GNEApplicationWindow::onCmdProcessButton().
void GNENet::cleanUnusedRoutes | ( | GNEUndoList * | undoList | ) |
clean unused routes
Definition at line 1756 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, GNEChange_DemandElement, myAttributeCarriers, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_ROUTE, and GNEViewNet::update().
Referenced by GNEApplicationWindow::onCmdProcessButton().
|
protectedvirtualinherited |
Unschedules the removal and update commands of the given polygon.
[in] | id | The id of the polygon |
Definition at line 208 of file ShapeContainer.cpp.
References ShapeContainer::myPolygonUpdateCommands.
Referenced by ShapeContainer::getPOIs(), and ShapeContainer::removePolygonDynamics().
|
protectedvirtualinherited |
Definition at line 246 of file ShapeContainer.cpp.
References ShapeContainer::myHighlightedObjects, and ShapeContainer::myHighlightPolygons.
Referenced by ShapeContainer::getPOIs(), and ShapeContainer::registerHighlight().
|
protectedvirtualinherited |
Clears all highlight information from the maps when the object leaves the net (Highlight polygons and dynamics are removed via removeTrackers())
Definition at line 262 of file ShapeContainer.cpp.
References Named::getID(), and ShapeContainer::myHighlightPolygons.
Referenced by ShapeContainer::getPOIs(), and ShapeContainer::removePolygonDynamics().
void GNENet::clearJunctionConnections | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
clear junction's connections
Definition at line 2021 of file GNENet.cpp.
References deleteConnection(), GNEJunction::getGNEConnections(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by GNEViewNet::onCmdClearConnections(), replaceJunctionByGeometry(), and resetJunctionConnections().
void GNENet::computeAndUpdate | ( | OptionsCont & | oc, |
bool | volatileOptions | ||
) |
recompute the network and update lane geometries
Definition at line 3037 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::allowedTagsByCategory(), GNEInspectorFrame::clearInspectedAC(), NBNetBuilder::compute(), GNENet::AttributeCarriers::demandElements, GNENet::AttributeCarriers::edges, OptionsCont::getBool(), GeoConvHelper::getFinal(), GNEViewParent::getInspectorFrame(), GNEViewNet::getUndoList(), GNEViewNet::getViewParent(), initJunctionsAndEdges(), OptionsCont::isSet(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myExplicitTurnarounds, myGrid, myNeedRecompute, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myUpdateGeometryEnabled, myViewNet, GNEUndoList::p_clear(), SUMORTree::removeAdditionalGLObject(), Boundary::reset(), and WRITE_GLDEBUG.
Referenced by computeNetwork(), GNEViewNet::onCmdEditJunctionShape(), GNELoadThread::run(), save(), saveJoined(), and savePlain().
void GNENet::computeDemandElements | ( | GNEApplicationWindow * | window | ) |
compute demand elements param[in] window The window to inform about delay
Definition at line 1489 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, myAttributeCarriers, and GNEApplicationWindow::setStatusBarText().
Referenced by GNEApplicationWindow::onCmdProcessButton(), and saveDemandElements().
void GNENet::computeJunction | ( | GNEJunction * | junction | ) |
trigger recomputation of junction shape and logic param[in] window The window to inform about delay
Definition at line 1502 of file GNENet.cpp.
References NBTrafficLightLogicCont::computeSingleLogic(), NBNode::getControllingTLS(), GNEJunction::getNBNode(), OptionsCont::getOptions(), and getTLLogicCont().
Referenced by GNETLSEditorFrame::onCmdDefSwitch().
void GNENet::computeNetwork | ( | GNEApplicationWindow * | window, |
bool | force = false , |
||
bool | volatileOptions = false , |
||
std::string | additionalPath = "" , |
||
std::string | demandPath = "" |
||
) |
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] demandPath path in wich demand elements were saved before recomputing with volatile options
Definition at line 1408 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::allowedTagsByCategory(), computeAndUpdate(), GNENet::AttributeCarriers::demandElements, GNENet::AttributeCarriers::edges, OptionsCont::getOptions(), myAttributeCarriers, myEdgesAndNumberOfLanes, myNeedRecompute, myViewNet, XMLSubSys::runParser(), GNEApplicationWindow::setStatusBarText(), update(), and WRITE_MESSAGE.
Referenced by GNEApplicationWindow::computeJunctionWithVolatileOptions(), GNEApplicationWindow::onCmdOpenTLSPrograms(), GNEApplicationWindow::onCmdProcessButton(), GNEViewNetHelper::EditModes::setDemandEditMode(), and GNEViewNetHelper::EditModes::setNetworkEditMode().
GNEEdge * GNENet::createEdge | ( | GNEJunction * | src, |
GNEJunction * | dest, | ||
GNEEdge * | tpl, | ||
GNEUndoList * | undoList, | ||
const std::string & | suggestedName = "" , |
||
bool | wasSplit = false , |
||
bool | allowDuplicateGeom = false , |
||
bool | recomputeConnections = true |
||
) |
creates a new edge (unless an edge with the same geometry already exists)
[in] | src | The starting junction |
[in] | dest | The ending junction |
[in] | tpl | The template edge from which to copy attributes (including lane attrs) |
[in] | undoList | The undoList in which to mark changes |
[in] | suggestedName | |
[in] | wasSplit | Whether the edge was created from a split |
[in] | allowDuplicateGeom | Whether to create the edge even though another edge with the same geometry exists |
[in] | recomputeConnections | Whether connections on the affected junctions must be recomputed |
Definition at line 325 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(), GNECreateEdgeFrame::processClick(), reverseEdge(), splitEdge(), and splitJunction().
GNEJunction * GNENet::createJunction | ( | const Position & | pos, |
GNEUndoList * | undoList | ||
) |
creates a new junction
[in] | position | The position of the new junction |
[in] | undoList | The undolist in which to mark changes |
Definition at line 314 of file GNENet.cpp.
References IDSupplier::getNext(), GNEChange_Junction, GNENet::AttributeCarriers::junctions, myAttributeCarriers, and myJunctionIDSupplier.
Referenced by addReversedEdge(), joinSelectedJunctions(), GNECreateEdgeFrame::processClick(), splitEdge(), and splitJunction().
void GNENet::deleteAdditional | ( | GNEAdditional * | additional, |
GNEUndoList * | undoList | ||
) |
remove additional
[in] | additional | The Shape to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 625 of file GNENet.cpp.
References GNEHierarchicalElementChildren::getAdditionalChildren(), GNEAttributeCarrier::getTagStr(), GNEChange_Additional, GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by deleteEdge(), deleteLane(), GNEViewNet::deleteSelectedAdditionals(), GNEDialog_FixAdditionalElements::onCmdAccept(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEChange_Additional::redo(), GNEDeleteFrame::removeAttributeCarrier(), GNEDeleteFrame::removeSelectedAttributeCarriers(), GNEChange_Additional::undo(), and GNEChange_Additional::~GNEChange_Additional().
|
protected |
delete additional element of GNENet container
processError | if additional wasn't previously inserted |
Definition at line 2684 of file GNENet.cpp.
References additionalExist(), GNENet::AttributeCarriers::additionals, GNEInspectorFrame::getAttributesEditor(), GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEViewNet::getViewParent(), GNEAdditional::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDrawable(), GNEAttributeCarrier::TagProperties::isPlacedInRTree(), myAttributeCarriers, myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEFrameAttributesModuls::AttributesEditor::removeEditedAC(), requiereSaveAdditionals(), GNEAdditional::unselectAttributeCarrier(), and GNEViewNet::update().
void GNENet::deleteConnection | ( | GNEConnection * | connection, |
GNEUndoList * | undoList | ||
) |
remove connection
[in] | connection | The connection to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 584 of file GNENet.cpp.
References GNEConnection::getEdgeFrom(), GNEEdge::getGNEJunctionDestiny(), GNEConnection::getNBConnection(), GNEConnection::getNBEdgeConnection(), GNEChange_Connection, GNEJunction::invalidateTLS(), GNENetElement::isAttributeCarrierSelected(), GNEJunction::markAsModified(), GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_CONNECTION, and toString().
Referenced by GNEConnectorFrame::buildConnection(), clearJunctionConnections(), GNEViewNet::deleteSelectedConnections(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEDeleteFrame::removeAttributeCarrier(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
void GNENet::deleteCrossing | ( | GNECrossing * | crossing, |
GNEUndoList * | undoList | ||
) |
remove crossing
[in] | crossing | The crossing to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 599 of file GNENet.cpp.
References NBNode::Crossing::customShape, NBNode::Crossing::customTLIndex, NBNode::Crossing::customTLIndex2, NBNode::Crossing::edges, GNECrossing::getNBCrossing(), GNECrossing::getParentJunction(), GNENetElement::isAttributeCarrierSelected(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNode::Crossing::priority, requireRecompute(), and NBNode::Crossing::width.
Referenced by cleanInvalidCrossings(), deleteJunction(), GNEViewNet::deleteSelectedCrossings(), joinSelectedJunctions(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEDeleteFrame::removeAttributeCarrier(), GNEJunction::removeEdgeFromCrossings(), GNEEdge::removeEdgeFromCrossings(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
void GNENet::deleteDemandElement | ( | GNEDemandElement * | demandElement, |
GNEUndoList * | undoList | ||
) |
remove demand element
[in] | demandElement | The Shape to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 638 of file GNENet.cpp.
References GNEDemandElement::getAttribute(), GNEHierarchicalElementChildren::getDemandElementChildren(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNE_ATTR_DEFAULT_VTYPE, GNEChange_DemandElement, GNEUndoList::p_begin(), GNEUndoList::p_end(), and SUMO_TAG_VTYPE.
Referenced by deleteEdge(), deleteLane(), GNEViewNet::deleteSelectedDemandElements(), GNEDialog_FixDemandElements::onCmdAccept(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEPersonTypeFrame::PersonTypeEditor::onCmdDeletePersonType(), GNEVehicleTypeFrame::VehicleTypeEditor::onCmdDeleteVehicleType(), GNEChange_DemandElement::redo(), GNEDeleteFrame::removeAttributeCarrier(), GNEDeleteFrame::removeSelectedAttributeCarriers(), GNEChange_DemandElement::undo(), and GNEChange_DemandElement::~GNEChange_DemandElement().
|
protected |
delete demand element element of GNENet container
processError | if demand element wasn't previously inserted |
Definition at line 2761 of file GNENet.cpp.
References demandElementExist(), GNENet::AttributeCarriers::demandElements, GNEInspectorFrame::getAttributesEditor(), GNEDemandElement::getBegin(), GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getViewParent(), GNEDemandElement::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDrawable(), GNEAttributeCarrier::TagProperties::isPerson(), GNEAttributeCarrier::TagProperties::isPlacedInRTree(), GNEAttributeCarrier::TagProperties::isVehicle(), myAttributeCarriers, myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEFrameAttributesModuls::AttributesEditor::removeEditedAC(), requiereSaveDemandElements(), GNEDemandElement::unselectAttributeCarrier(), GNEViewNet::update(), and GNENet::AttributeCarriers::vehicleDepartures.
void GNENet::deleteEdge | ( | GNEEdge * | edge, |
GNEUndoList * | undoList, | ||
bool | recomputeConnections | ||
) |
removes edge
[in] | edge | The edge to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 429 of file GNENet.cpp.
References deleteAdditional(), deleteDemandElement(), deleteShape(), GNEHierarchicalElementChildren::getAdditionalChildren(), GNEHierarchicalElementChildren::getDemandElementChildren(), GNEJunction::getGNEIncomingEdges(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEJunction::getGNEOutgoingEdges(), GNEEdge::getLanes(), GNEJunction::getNBNode(), GNEHierarchicalElementChildren::getShapeChildren(), GNEChange_Edge, NBNode::isTLControlled(), NODETYPE_PRIORITY, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNEJunction::removeEdgeFromCrossings(), requireRecompute(), GNEJunction::setAttribute(), GNEJunction::setLogicValid(), SUMO_ATTR_TYPE, SUMO_TAG_EDGE, and toString().
Referenced by deleteJunction(), deleteLane(), GNEViewNet::deleteSelectedEdges(), joinSelectedJunctions(), mergeJunctions(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEDeleteFrame::removeAttributeCarrier(), GNEDeleteFrame::removeSelectedAttributeCarriers(), and reverseEdge().
void GNENet::deleteJunction | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
removes junction and all incident edges
[in] | junction | The junction to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 384 of file GNENet.cpp.
References deleteCrossing(), deleteEdge(), GNENet::AttributeCarriers::edges, NBNode::getEdges(), GNEJunction::getGNECrossings(), GNEJunction::getGNEEdges(), GNEJunction::getJunctionNeighbours(), GNEJunction::getNBNode(), GNEChange_Junction, myAttributeCarriers, NODETYPE_PRIORITY, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, and toString().
Referenced by GNEViewNet::deleteSelectedJunctions(), joinSelectedJunctions(), mergeJunctions(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEDeleteFrame::removeAttributeCarrier(), GNEDeleteFrame::removeSelectedAttributeCarriers(), removeSolitaryJunctions(), replaceJunctionByGeometry(), and splitJunction().
void GNENet::deleteLane | ( | GNELane * | lane, |
GNEUndoList * | undoList, | ||
bool | recomputeConnections | ||
) |
removes lane
[in] | lane | The lane to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 546 of file GNENet.cpp.
References deleteAdditional(), deleteDemandElement(), deleteEdge(), GNEHierarchicalElementChildren::getAdditionalChildren(), GNEHierarchicalElementChildren::getDemandElementChildren(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), NBEdge::getNumLanes(), GNELane::getParentEdge(), GNEHierarchicalElementChildren::getShapeChildren(), GNEChange_Lane, GNEChange_Shape, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), requireRecompute(), GNEJunction::setLogicValid(), SUMO_TAG_LANE, and toString().
Referenced by GNEViewNet::deleteSelectedLanes(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEDeleteFrame::removeAttributeCarrier(), removeRestrictedLane(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
void GNENet::deleteShape | ( | GNEShape * | shape, |
GNEUndoList * | undoList | ||
) |
remove shape
[in] | shape | The Shape to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 616 of file GNENet.cpp.
References GNEAttributeCarrier::getTagStr(), GNEChange_Shape, GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by deleteEdge(), GNEViewNet::deleteSelectedShapes(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdDeleteItem(), GNEViewNet::onCmdTransformPOI(), GNEDeleteFrame::removeAttributeCarrier(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
|
private |
deletes a single edge
Definition at line 2918 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), GNENet::AttributeCarriers::edges, NBEdgeCont::extract(), GNEInspectorFrame::getAttributesEditor(), NBNetBuilder::getDistrictCont(), NBNetBuilder::getEdgeCont(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEViewParent::getInspectorFrame(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNEViewNet::getViewParent(), GNENetElement::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, myNetBuilder, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEFrameAttributesModuls::AttributesEditor::removeEditedAC(), GNEJunction::removeIncomingGNEEdge(), GNEJunction::removeOutgoingGNEEdge(), GNEEdge::setResponsible(), GNENetElement::unselectAttributeCarrier(), and GNEViewNet::update().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
deletes a single junction
Definition at line 2897 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), NBNodeCont::extract(), GNEInspectorFrame::getAttributesEditor(), GNEViewParent::getInspectorFrame(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNEViewNet::getViewParent(), GNENetElement::isAttributeCarrierSelected(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myGrid, myNetBuilder, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEFrameAttributesModuls::AttributesEditor::removeEditedAC(), GNEJunction::setResponsible(), GNENetElement::unselectAttributeCarrier(), and GNEViewNet::update().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
|
protected |
return true if demand element exist (use pointer instead ID)
Definition at line 2715 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), and myAttributeCarriers.
Referenced by deleteDemandElement(), insertDemandElement(), and GNEChange_DemandElement::~GNEChange_DemandElement().
void GNENet::disableUpdateGeometry | ( | ) |
disable update geometry of elements after inserting or removing an element in net
Definition at line 2632 of file GNENet.cpp.
References myUpdateGeometryEnabled.
Referenced by GNEAdditionalHandler::buildTAZ(), GNEDeleteFrame::removeAttributeCarrier(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
|
virtual |
Draws the object.
[in] | s | The settings for the current view (may influence drawing) |
Implements GUIGlObject.
Definition at line 213 of file GNENet.cpp.
|
virtualinherited |
Draws additional, user-triggered visualisations.
[in] | parent | The view |
[in] | s | The settings for the current view (may influence drawing) |
Reimplemented in GUIBaseVehicle, GUIContainer, and GUIPerson.
Definition at line 187 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
|
inherited |
draw name of item
Definition at line 355 of file GUIGlObject.cpp.
References GLHelper::drawTextSettings(), GUIGlObject::getMicrosimID(), and GUIVisualizationTextSettings::show.
Referenced by GNEEdge::drawEdgeName(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntryExit::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUIPerson::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUICalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GNETAZ::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNEDetectorE2::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEStop::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNEPerson::drawGL(), GNEVehicle::drawGL(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), GUIBaseVehicle::drawOnPos(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), and GNEEdge::drawPartialTripFromTo().
void GNENet::duplicateLane | ( | GNELane * | lane, |
GNEUndoList * | undoList, | ||
bool | recomputeConnections | ||
) |
duplicates lane
[in] | lane | The lane to be duplicated |
[in] | undoList | The undolist in which to mark changes |
Definition at line 656 of file GNENet.cpp.
References GNEEdge::getGNEJunctionSource(), GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEChange_Lane, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), GNEJunction::setLogicValid(), SUMO_TAG_LANE, and toString().
Referenced by addRestrictedLane(), GNEViewNet::onCmdDuplicateLane(), and splitJunction().
void GNENet::enableUpdateGeometry | ( | ) |
Definition at line 2626 of file GNENet.cpp.
References myUpdateGeometryEnabled.
Referenced by GNEAdditionalHandler::buildTAZ(), GNEDeleteFrame::removeAttributeCarrier(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
std::string GNENet::generateAdditionalID | ( | SumoXMLTag | type | ) | const |
generate additional id
Definition at line 2256 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and toString().
Referenced by GNETAZFrame::shapeDrawed().
std::string GNENet::generateDemandElementID | ( | const std::string & | prefix, |
SumoXMLTag | type | ||
) | const |
generate demand element id
Definition at line 2411 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, myAttributeCarriers, SUMO_TAG_FLOW, SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW, SUMO_TAG_ROUTEFLOW, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, and toString().
Referenced by GNEVehicleFrame::addVehicle(), GNERouteHandler::buildFlowWithEmbeddedRoute(), GNEPersonFrame::buildPerson(), GNERouteHandler::buildVehicleWithEmbeddedRoute(), GNERouteHandler::closeRoute(), GNEVehicleFrame::edgePathCreated(), GNEStopFrame::getStopParameter(), GNECalibratorDialog::onCmdAddVehicleType(), GNEPersonTypeFrame::PersonTypeEditor::onCmdCopyPersonType(), GNEVehicleTypeFrame::VehicleTypeEditor::onCmdCopyVehicleType(), GNEPersonTypeFrame::PersonTypeEditor::onCmdCreatePersonType(), GNERouteFrame::ConsecutiveEdges::onCmdCreateRoute(), GNERouteFrame::NonConsecutiveEdges::onCmdCreateRoute(), and GNEVehicleTypeFrame::VehicleTypeEditor::onCmdCreateVehicleType().
std::string GNENet::generateShapeID | ( | SumoXMLTag | shapeTag | ) | const |
generate Shape ID
Definition at line 2547 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_POLY, and toString().
Referenced by GNEPolygonFrame::GEOPOICreator::onCmdCreateGEOPOI(), GNEPolygonFrame::processClick(), and GNEPolygonFrame::shapeDrawed().
FXApp * GNENet::getApp | ( | ) |
get pointer to the main App
Definition at line 1537 of file GNENet.cpp.
References myViewNet.
Referenced by cleanInvalidCrossings(), and joinSelectedJunctions().
const GNENet::AttributeCarriers & GNENet::getAttributeCarriers | ( | ) | const |
retrieve all attribute carriers of Net
Definition at line 1014 of file GNENet.cpp.
References myAttributeCarriers.
Referenced by GNEDeleteFrame::ACsToDelete(), GNESelectorFrame::ACsToSelected(), GNESelectorFrame::clearCurrentSelection(), GNECalibratorDialog::onCmdAddFlow(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), GNEFrameModuls::DemandElementSelector::onCmdSelectDemandElement(), GNEPersonTypeFrame::PersonTypeSelector::onCmdSelectItem(), GNEVehicleTypeFrame::VehicleTypeSelector::onCmdSelectItem(), GNEFrameModuls::DemandElementSelector::refreshDemandElementSelector(), GNEPersonTypeFrame::PersonTypeSelector::refreshPersonTypeSelector(), GNEFrameModuls::SelectorParent::refreshSelectorParentModul(), GNEVehicleTypeFrame::VehicleTypeSelector::refreshVehicleTypeSelector(), GNEStopFrame::show(), GNEPersonPlanFrame::show(), GNECalibratorDialog::updateFlowAndLabelButton(), GNECalibratorDialog::updateRouteTable(), and GNECalibratorDialog::updateVehicleTypeTable().
const Boundary & GNENet::getBoundary | ( | ) | const |
returns the bounder of the network
Definition at line 186 of file GNENet.cpp.
References myGrid.
Referenced by getCenteringBoundary(), and GNEVehicle::setColor().
|
virtual |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GUIGlObject.
Definition at line 290 of file GNENet.cpp.
References getBoundary().
|
inlinevirtualinherited |
Reimplemented in GNEJunction, GUILane, GUIPerson, GUIContainer, GNELane, GUIEdge, GUIJunctionWrapper, GUIVehicle, GUIBaseVehicle, and GUIMEVehicle.
Definition at line 148 of file GUIGlObject.h.
Referenced by GNEPerson::drawGL(), GNEPerson::setColor(), and GUISUMOAbstractView::showToolTipFor().
NBEdgeCont & GNENet::getEdgeCont | ( | ) |
returns the NBEdgeCont of the underlying netbuilder
Definition at line 2103 of file GNENet.cpp.
References NBNetBuilder::getEdgeCont(), and myNetBuilder.
Referenced by GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), and GNETLSEditorFrame::parseTLSPrograms().
|
inherited |
Definition at line 138 of file GUIGlObject.cpp.
References GUIGlObject::myFullName.
Referenced by SUMORTree::addAdditionalGLObject(), GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUILaneSpeedTrigger::openManipulator(), GUICalibrator::openManipulator(), GUITriggeredRerouter::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUIGlObject_AbstractAdd::remove(), SUMORTree::removeAdditionalGLObject(), and GUISelectedStorage::save().
|
inherited |
Returns the numerical id of the object.
Definition at line 150 of file GUIGlObject.cpp.
References GUIGlObject::myGlID.
Referenced by GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEEdge::drawEdgeName(), GNEEdge::drawGeometryPoints(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntryExit::drawGL(), GNEInternalLane::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GNEAccess::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GNECrossing::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPerson::drawGL(), GUIPolygon::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUICalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNECalibrator::drawGL(), GNETAZ::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GNEDetectorE2::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GNEStop::drawGL(), GNELane::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNEPerson::drawGL(), GUILane::drawGL(), GNEVehicle::drawGL(), GUIPerson::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), GNEEdge::drawRerouterSymbol(), GNELane::drawVSSSymbol(), 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(), GUIContainer::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(), GNEFrameModuls::AttributeCarrierHierarchy::onCmdCenterItem(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIContainer::GUIContainerPopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIDialog_GLObjChooser::onCmdTrack(), GUIViewTraffic::onGamingClick(), GUIDialog_GLObjChooser::refreshList(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNEVehicleType::selectAttributeCarrier(), GNENetElement::selectAttributeCarrier(), GNEStop::selectAttributeCarrier(), GNERide::selectAttributeCarrier(), GNEPersonTrip::selectAttributeCarrier(), GNEWalk::selectAttributeCarrier(), GNERoute::selectAttributeCarrier(), GNEPerson::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GNEVehicle::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNEVehicleType::unselectAttributeCarrier(), GNENetElement::unselectAttributeCarrier(), GNEStop::unselectAttributeCarrier(), GNERide::unselectAttributeCarrier(), GNEPersonTrip::unselectAttributeCarrier(), GNEWalk::unselectAttributeCarrier(), GNERoute::unselectAttributeCarrier(), GNEPerson::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GNEVehicle::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().
|
virtualinherited |
Returns the id of the object as known to microsim.
Definition at line 164 of file GUIGlObject.cpp.
References GUIGlObject::myMicrosimID.
Referenced by SUMORTree::addAdditionalGLObject(), GNEAdditional::changeAdditionalID(), GNEDemandElement::changeDemandElementID(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), deleteSingleEdge(), deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEConnection::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNEDemandElement::getDemandElementID(), GNEDialogACChooser::getObjectName(), GUIDialog_GLObjChooser::getObjectName(), GNEDetectorE3::getParentName(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNELane::getParentName(), GNEVehicleType::getParentName(), GNETAZ::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNERide::getParentName(), GNEPersonTrip::getParentName(), GNEPOI::getParentName(), GNEWalk::getParentName(), GNERoute::getParentName(), GNEPerson::getParentName(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::TemplateEditor::onUpdCopyTemplate(), registerEdge(), registerJunction(), SUMORTree::removeAdditionalGLObject(), GNEEdge::removeConnection(), GNEEdge::setAttribute(), splitEdge(), GNEProhibitionFrame::RelativeToConnection::updateDescription(), and GNEConnection::updateID().
NBNetBuilder * GNENet::getNetBuilder | ( | ) | const |
get net builder
Definition at line 1543 of file GNENet.cpp.
References myNetBuilder.
Referenced by GNEJunction::rebuildGNECrossings(), GNEChange_Crossing::redo(), GNEDemandElement::RouteCalculator::RouteCalculator(), GNEJunction::setAttribute(), GNEChange_Crossing::undo(), and GNEDemandElement::RouteCalculator::updateDijkstraRouter().
int GNENet::getNumberOfAdditionals | ( | SumoXMLTag | type = SUMO_TAG_NOTHING | ) | const |
Returns the number of additionals of the net.
[in] | type | type of additional to count. SUMO_TAG_NOTHING will count all additionals |
Definition at line 2160 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and SUMO_TAG_NOTHING.
Referenced by GNEApplicationWindow::computeJunctionWithVolatileOptions(), and GNEAdditionalFrame::generateID().
int GNENet::getNumberOfDemandElements | ( | SumoXMLTag | type = SUMO_TAG_NOTHING | ) | const |
Returns the number of demand elements of the net.
[in] | type | type of demand element to count. SUMO_TAG_NOTHING will count all demand elements |
Definition at line 2293 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, myAttributeCarriers, and SUMO_TAG_NOTHING.
Referenced by GNEApplicationWindow::computeJunctionWithVolatileOptions().
int GNENet::getNumberOfShapes | ( | ) | const |
get number of shapes
Definition at line 2590 of file GNENet.cpp.
References ShapeContainer::myPOIs, ShapeContainer::myPolygons, and NamedObjectCont< T >::size().
int GNENet::getNumberOfTLSPrograms | ( | ) | const |
get number of TLS Programs
Definition at line 2621 of file GNENet.cpp.
|
virtualinherited |
Returns the name of the object (default "")
Reimplemented in GNEAdditional, GNEEdge, GUIBaseVehicle, GUIEdge, GUIParkingArea, GUIBusStop, GUIContainerStop, and GUIChargingStation.
Definition at line 169 of file GUIGlObject.cpp.
Referenced by GUIDialog_GLObjChooser::getObjectName().
|
virtual |
Returns an own parameter window.
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Implements GUIGlObject.
Definition at line 203 of file GNENet.cpp.
References GUIParameterTableWindow::closeBuilding().
|
virtualinherited |
Returns the name of the parent object (if any)
Reimplemented in GNEVehicle, GNEPerson, GNERoute, GNEWalk, GNEPOI, GNEPersonTrip, GNERide, GNEPoly, GNEDetector, GNEStoppingPlace, GNEStop, GNETAZ, GNECalibrator, GNEVehicleType, GNELane, GUILane, GNERerouter, GNEAccess, GNEVariableSpeedSign, GNERerouterInterval, GNETAZSourceSink, GNECalibratorFlow, GNEVariableSpeedSignStep, GNEParkingAreaReroute, GNEParkingSpace, GNEClosingLaneReroute, GNEDestProbReroute, GNEDetectorE3, GNERouteProbReroute, GNEClosingReroute, GNERouteProbe, and GNEVaporizer.
Definition at line 144 of file GUIGlObject.cpp.
References StringUtils::emptyString.
Referenced by GUIGLObjectPopupMenu::onCmdCopyEdgeName().
|
inlineinherited |
Returns all pois.
Definition at line 155 of file ShapeContainer.h.
References ShapeContainer::add(), ShapeContainer::addPolygonUpdateCommand(), ShapeContainer::cleanupPolygonDynamics(), ShapeContainer::clearHighlight(), ShapeContainer::clearHighlights(), ShapeContainer::myPOIs, ShapeContainer::polygonDynamicsUpdate(), ShapeContainer::registerHighlight(), and ShapeContainer::removeTrackers().
Referenced by GNEDeleteFrame::ACsToDelete(), GNESelectorFrame::ACsToSelected(), ShapeHandler::addPOI(), GNESelectorFrame::clearCurrentSelection(), GNEPOI::generateChildID(), libsumo::POI::getIDList(), libsumo::POI::getPoI(), GUIShapeContainer::getPOIIds(), libsumo::POI::getTree(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), GNEAdditionalHandler::parseAndBuildPOI(), and retrieveShapes().
|
inlineinherited |
Returns all polygons.
Definition at line 150 of file ShapeContainer.h.
References ShapeContainer::myPolygons.
Referenced by GNEDeleteFrame::ACsToDelete(), GNESelectorFrame::ACsToSelected(), ShapeHandler::addPoly(), GNESelectorFrame::clearCurrentSelection(), libsumo::Polygon::exists(), GNEPoly::generateChildID(), libsumo::Polygon::getIDList(), libsumo::Polygon::getPolygon(), GUIShapeContainer::getPolygonIDs(), libsumo::Polygon::getTree(), PCLoaderDlrNavteq::loadPolyFile(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), GNEAdditionalHandler::parseAndBuildPoly(), retrieveShapes(), and NWWriter_OpenDrive::writeRoadObjects().
|
virtual |
Returns an own popup-menu.
[in] | app | The application needed to build the popup-menu |
[in] | parent | The parent window needed to build the popup-menu |
Implements GUIGlObject.
Definition at line 193 of file GNENet.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildPopupHeader(), and GUIGlObject::buildPositionCopyEntry().
std::vector< GNEAttributeCarrier * > GNENet::getSelectedAttributeCarriers | ( | bool | ignoreCurrentSupermode | ) |
get all selected attribute carriers (or only relative to current supermode
Definition at line 2073 of file GNENet.cpp.
References GNEViewNetHelper::EditModes::currentSupermode, GNEViewNet::getEditModes(), GUISelectedStorage::getSelected(), GNEAttributeCarrier::getTagProperty(), GNE_SUPERMODE_DEMAND, GNE_SUPERMODE_NETWORK, gSelected, GNEAttributeCarrier::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDemandElement(), myViewNet, and retrieveAttributeCarrier().
Referenced by GNESelectorFrame::handleIDs(), GNEInspectorFrame::inspectSingleElement(), GNESelectorFrame::SelectionOperation::onCmdSave(), GNEViewNetHelper::SelectingArea::processBoundarySelection(), and GNEDeleteFrame::show().
NBTrafficLightLogicCont & GNENet::getTLLogicCont | ( | ) |
returns the tllcont of the underlying netbuilder
Definition at line 2097 of file GNENet.cpp.
References NBNetBuilder::getTLLogicCont(), and myNetBuilder.
Referenced by GNEJunction::addTrafficLight(), computeJunction(), GNETLSEditorFrame::onCmdDefSwitch(), GNETLSEditorFrame::parseTLSPrograms(), GNEJunction::removeTrafficLight(), replaceIncomingEdge(), saveTLSPrograms(), and GNEJunction::setAttribute().
|
inherited |
Returns the type of the object as coded in GUIGlObjectType.
Definition at line 181 of file GUIGlObject.cpp.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawCarriageClass(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIPerson::drawAction_drawWalkingareaPath(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntryExit::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GNEAccess::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GNECrossing::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPerson::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUICalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GNEDetectorE2::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GNEStop::drawGL(), GNELane::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNEPerson::drawGL(), GUILane::drawGL(), GNEVehicle::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GNEAdditional::BlockIcon::drawIcon(), GUIBaseVehicle::drawOnPos(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), GNEEdge::drawPartialTripFromTo(), GNEEdge::drawRerouterSymbol(), GNELane::drawVSSSymbol(), 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::onCmdHideFutureRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowDetectors(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFutureRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIContainer::GUIContainerPopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIContainer::GUIContainerPopupMenu::onCmdStopTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GUIDialog_GLObjChooser::onCmdTrack(), GNENetElement::selectAttributeCarrier(), GNERide::selectAttributeCarrier(), GNEPersonTrip::selectAttributeCarrier(), GNEWalk::selectAttributeCarrier(), GNERoute::selectAttributeCarrier(), GNEPerson::selectAttributeCarrier(), GNEVehicle::selectAttributeCarrier(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISUMOAbstractView::showToolTipFor(), GUISelectedStorage::toggleSelection(), GNENetElement::unselectAttributeCarrier(), GNERide::unselectAttributeCarrier(), GNEPersonTrip::unselectAttributeCarrier(), GNEWalk::unselectAttributeCarrier(), GNERoute::unselectAttributeCarrier(), GNEPerson::unselectAttributeCarrier(), and GNEVehicle::unselectAttributeCarrier().
|
virtualinherited |
Returns an own type parameter window (optional)
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Reimplemented in GUIMEVehicle, GUIVehicle, GUIBaseVehicle, GUIContainer, and GUIPerson.
Definition at line 156 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().
GNEViewNet * GNENet::getViewNet | ( | ) | const |
get view net
Definition at line 2067 of file GNENet.cpp.
References myViewNet.
Referenced by GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNEPoly::commitShapeChange(), GNEEdge::commitShapeChange(), GNEApplicationWindow::computeJunctionWithVolatileOptions(), GNEEdge::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEShape::draw(), GNEEdge::drawGeometryPoints(), GNECrossing::drawGL(), GNEJunction::drawGL(), GNEConnection::drawGL(), GNELane::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GNEEdge::drawGL(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), GNEEdge::drawRerouterSymbol(), GNENetElement::drawUsingSelectColor(), GNEShape::drawUsingSelectColor(), GNELane::drawVSSSymbol(), GNEEdge::editEndpoint(), GNEJunction::getColorValue(), GNEPerson::getHierarchyName(), GNEVehicle::getHierarchyName(), GNECrossing::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEEdge::getPopUpMenu(), GNEEdge::getVertexIndex(), GNEPoly::getVertexIndex(), GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEPOI::moveGeometry(), GNEJunction::moveGeometry(), GNEEdge::moveShapeEnd(), GNEEdge::moveShapeStart(), GNEPoly::moveVertexShape(), GNEEdge::moveVertexShape(), GNEApplicationWindow::onCmdOpenAdditionals(), GNEApplicationWindow::onCmdOpenDemandElements(), GNEApplicationWindow::onCmdOpenTLSPrograms(), GNELane::onDefault(), GNEPoly::openPolygon(), GNEChange_DemandElement::redo(), GNEChange_Crossing::redo(), GNENetElement::selectAttributeCarrier(), GNEShape::selectAttributeCarrier(), GNELane::setLaneColor(), GNEPoly::simplifyShape(), GNEChange_DemandElement::undo(), GNEChange_Crossing::undo(), GNENetElement::unselectAttributeCarrier(), GNEShape::unselectAttributeCarrier(), and GNELane::updateGeometry().
SUMORTree & GNENet::getVisualisationSpeedUp | ( | ) |
Returns the RTree used for visualisation speed-up.
Definition at line 302 of file GNENet.cpp.
References myGrid.
Referenced by GNETLSEditorFrame::buildIinternalLanes().
const SUMORTree & GNENet::getVisualisationSpeedUp | ( | ) | const |
Returns the RTree used for visualisation speed-up.
Definition at line 308 of file GNENet.cpp.
References myGrid.
const Boundary & GNENet::getZBoundary | ( | ) | const |
Returns the Z boundary (stored in the x() coordinate) values of 0 do not affect the boundary.
Definition at line 296 of file GNENet.cpp.
References myZBoundary.
void GNENet::initGNEConnections | ( | ) |
initialize GNEConnections
Definition at line 3024 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::onCmdToogleShowConnections().
|
private |
Init Junctions and edges.
Definition at line 2803 of file GNENet.cpp.
References Boundary::add(), GNENet::AttributeCarriers::edges, NBNodeCont::getAllNames(), NBEdgeCont::getAllNames(), NBNetBuilder::getEdgeCont(), Boundary::getHeight(), NBNetBuilder::getNodeCont(), Boundary::getWidth(), myAttributeCarriers, myGrid, myNetBuilder, registerEdge(), registerJunction(), NBNodeCont::retrieve(), NBEdgeCont::retrieve(), and NBNodesEdgesSorter::sortNodesEdges().
Referenced by computeAndUpdate().
|
protected |
Insert a additional element int GNENet container.
processError | if route was already inserted |
Definition at line 2659 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(), GNEAttributeCarrier::TagProperties::isPlacedInRTree(), myAttributeCarriers, myGrid, myUpdateGeometryEnabled, requiereSaveAdditionals(), GNEAdditional::selectAttributeCarrier(), and GNEAdditional::updateGeometry().
Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), 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(), GNEChange_Additional::redo(), and GNEChange_Additional::undo().
|
protected |
Insert a demand element element int GNENet container.
processError | if route was already inserted |
Definition at line 2727 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), demandElementExist(), GNENet::AttributeCarriers::demandElements, GNEDemandElement::getBegin(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEDemandElement::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDrawable(), GNEAttributeCarrier::TagProperties::isPerson(), GNEAttributeCarrier::TagProperties::isPlacedInRTree(), GNEAttributeCarrier::TagProperties::isVehicle(), myAttributeCarriers, myGrid, myUpdateGeometryEnabled, requiereSaveDemandElements(), GNEDemandElement::selectAttributeCarrier(), GNEDemandElement::updateGeometry(), and GNENet::AttributeCarriers::vehicleDepartures.
Referenced by GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildFlowWithEmbeddedRoute(), GNERouteHandler::buildPerson(), GNERouteHandler::buildPersonFlow(), GNERouteHandler::buildPersonTripBusStop(), GNERouteHandler::buildPersonTripFromTo(), GNERouteHandler::buildRideBusStop(), GNERouteHandler::buildRideFromTo(), GNERouteHandler::buildStop(), GNERouteHandler::buildTrip(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildVehicleWithEmbeddedRoute(), GNERouteHandler::buildWalkBusStop(), GNERouteHandler::buildWalkEdges(), GNERouteHandler::buildWalkFromTo(), GNERouteHandler::buildWalkRoute(), GNERouteHandler::closeRoute(), GNERouteHandler::closeVType(), GNEChange_DemandElement::redo(), and GNEChange_DemandElement::undo().
|
private |
inserts a single edge into the net and into the underlying netbuild-container
Definition at line 2839 of file GNENet.cpp.
References NBNode::addIncomingEdge(), NBNode::addOutgoingEdge(), NBNetBuilder::getEdgeCont(), NBEdge::getFromNode(), GNEEdge::getNBEdge(), NBEdge::getToNode(), NBEdgeCont::insert(), myNetBuilder, and registerEdge().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
inserts a single junction into the net and into the underlying netbuild-container
Definition at line 2832 of file GNENet.cpp.
References GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), NBNodeCont::insert(), myNetBuilder, and registerJunction().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
|
private |
insert shape
Definition at line 2943 of file GNENet.cpp.
References NamedObjectCont< T >::add(), SUMORTree::addAdditionalGLObject(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEShape::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isPlacedInRTree(), myGrid, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, requiereSaveAdditionals(), GNEShape::selectAttributeCarrier(), SUMO_TAG_POLY, GNEViewNet::update(), and GNEShape::updateGeometry().
Referenced by addPOI(), addPolygon(), GNEChange_Shape::redo(), and GNEChange_Shape::undo().
bool GNENet::isAdditionalsSaved | ( | ) | const |
check if additionals are saved
Definition at line 2250 of file GNENet.cpp.
References myAdditionalsSaved.
Referenced by GNEApplicationWindow::onUpdSaveAdditionals().
bool GNENet::isDemandElementsSaved | ( | ) | const |
check if demand elements are saved
Definition at line 2405 of file GNENet.cpp.
References myDemandElementsSaved.
Referenced by GNEApplicationWindow::onUpdSaveDemandElements().
bool GNENet::isNetSaved | ( | ) | const |
return if net has to be saved
Definition at line 945 of file GNENet.cpp.
References myNetSaved.
Referenced by GNEApplicationWindow::continueWithUnsavedChanges().
bool GNENet::isUpdateGeometryEnabled | ( | ) | const |
check if update geometry after inserting or removing has to be updated
Definition at line 2638 of file GNENet.cpp.
References myUpdateGeometryEnabled.
void GNENet::joinRoutes | ( | GNEUndoList * | undoList | ) |
join routes
Definition at line 1784 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, GNEChange_DemandElement, myAttributeCarriers, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAttributeCarrier::parseIDs(), SUMO_ATTR_ROUTE, SUMO_TAG_ROUTE, and GNEViewNet::update().
Referenced by GNEApplicationWindow::onCmdProcessButton().
bool GNENet::joinSelectedJunctions | ( | GNEUndoList * | undoList | ) |
join selected junctions
Definition at line 1549 of file GNENet.cpp.
References NBNodeCont::analyzeCluster(), checkJunctionPosition(), createJunction(), deleteCrossing(), deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, getApp(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), GNECrossing::getNBCrossing(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNE_ATTR_SELECTED, NBNode::isTLControlled(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, NODETYPE_UNKNOWN, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNodeCont::registerJoinedCluster(), retrieveJunctions(), GNEJunction::setAttribute(), Position::setx(), Position::sety(), SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_POSITION, SUMO_ATTR_TLTYPE, SUMO_ATTR_TO, SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, toString(), WRITE_DEBUG, Position::x(), and Position::y().
Referenced by GNEApplicationWindow::onCmdProcessButton().
void GNENet::mergeJunctions | ( | GNEJunction * | moved, |
GNEJunction * | target, | ||
GNEUndoList * | undoList | ||
) |
merge the given junctions edges between the given junctions will be deleted
[in] | moved | The junction that will be eliminated |
[in] | target | The junction that will be enlarged |
[in] | undoList | The undo list with which to register changes |
Definition at line 886 of file GNENet.cpp.
References deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEJunction::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBNode::getIncomingEdges(), GNEJunction::getNBNode(), NBNode::getOutgoingEdges(), myAttributeCarriers, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_FROM, SUMO_ATTR_POSITION, SUMO_ATTR_TO, SUMO_TAG_JUNCTION, and toString().
Referenced by GNEViewNet::mergeJunctions().
|
virtualinherited |
Assigns a new position to the named PoI.
[in] | id | The id of the PoI to move |
[in] | pos | The PoI's new position |
Reimplemented in GUIShapeContainer.
Definition at line 170 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by libsumo::POI::setPosition().
bool GNENet::netHasGNECrossings | ( | ) | const |
check if net has GNECrossings
Definition at line 1526 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
|
virtualinherited |
Regular update event for updating polygon dynamics.
[in] | t | The time at which the update is called |
[in] | pd | The dynamics to be updated |
Reimplemented in GUIShapeContainer.
Definition at line 218 of file ShapeContainer.cpp.
References PolygonDynamics::getPolygonID(), ShapeContainer::myPolygonUpdateCommands, ShapeContainer::removePolygon(), and PolygonDynamics::update().
Referenced by libsumo::Polygon::addDynamics(), ShapeContainer::getPOIs(), and GUIShapeContainer::polygonDynamicsUpdate().
registers an edge with GNENet containers
Definition at line 2875 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNENet::AttributeCarriers::edges, GNEEdge::getCenteringBoundary(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GUIGlObject::getMicrosimID(), GNEReferenceCounter::incRef(), GNENetElement::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, GNENetElement::selectAttributeCarrier(), GNEEdge::setResponsible(), and update().
Referenced by initJunctionsAndEdges(), and insertEdge().
|
virtualinherited |
register highlight of the specified type if the given id
Definition at line 230 of file ShapeContainer.cpp.
References ShapeContainer::clearHighlight(), ShapeContainer::myHighlightedObjects, ShapeContainer::myHighlightPolygons, and ShapeContainer::removePolygon().
Referenced by libsumo::Polygon::addHighlightPolygon(), and ShapeContainer::getPOIs().
|
private |
registers a junction with GNENet containers
Definition at line 2850 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::getCenteringBoundary(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNode::getPosition(), GNEReferenceCounter::incRef(), GNENetElement::isAttributeCarrierSelected(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myGrid, myZBoundary, GNENetElement::selectAttributeCarrier(), GNEJunction::setResponsible(), update(), GNEJunction::updateGeometry(), Position::z(), and Z_INITIALIZED.
Referenced by initJunctionsAndEdges(), and insertJunction().
void GNENet::removeExplicitTurnaround | ( | std::string | id | ) |
remove edge id from the list of explicit turnarounds
Definition at line 2127 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEEdge::removeConnection().
void GNENet::removeGLObjectFromGrid | ( | GUIGlObject * | o | ) |
add GL Object into net
Definition at line 1279 of file GNENet.cpp.
References myGrid, and SUMORTree::removeAdditionalGLObject().
Referenced by GNEEdge::addLane(), GNETAZ::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEPoly::endGeometryMoving(), GNEEdge::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNEAdditional::endGeometryMoving(), GNEJunction::invalidateShape(), GNEEdge::removeLane(), GNEParkingArea::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNEDetectorE3::setAttribute(), GNETAZ::setAttribute(), GNEPOI::setAttribute(), GNELane::setAttribute(), GNEPoly::setAttribute(), GNEParkingArea::updateGeometry(), and GNEChange_Shape::~GNEChange_Shape().
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
[in] | w | The closed parameter window |
Definition at line 294 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
virtualinherited |
Removes a PoI from the container.
[in] | id | The id of the PoI |
Reimplemented in GUIShapeContainer.
Definition at line 164 of file ShapeContainer.cpp.
References ShapeContainer::myPOIs, and NamedObjectCont< T >::remove().
Referenced by libsumo::POI::remove(), GNEChange_Attribute::~GNEChange_Attribute(), and GNEChange_EnableAttribute::~GNEChange_EnableAttribute().
|
virtualinherited |
Removes a polygon from the container.
[in] | id | The id of the polygon |
Reimplemented in GUIShapeContainer.
Definition at line 154 of file ShapeContainer.cpp.
References ShapeContainer::myPolygons, NamedObjectCont< T >::remove(), and ShapeContainer::removePolygonDynamics().
Referenced by ShapeContainer::polygonDynamicsUpdate(), ShapeContainer::registerHighlight(), libsumo::Polygon::remove(), GUIShapeContainer::removePolygon(), ShapeContainer::removeTrackers(), GNEChange_Attribute::~GNEChange_Attribute(), and GNEChange_EnableAttribute::~GNEChange_EnableAttribute().
|
virtualinherited |
Remove dynamics (animation / tracking) for the given polygon.
polyID | ID of the polygon for which dynamics shall be removed |
Definition at line 114 of file ShapeContainer.cpp.
References ShapeContainer::cleanupPolygonDynamics(), ShapeContainer::clearHighlights(), NamedObjectCont< T >::get(), ShapeContainer::myPolygonDynamics, ShapeContainer::myPolygons, and ShapeContainer::myTrackingPolygons.
Referenced by ShapeContainer::addPolygonDynamics(), and ShapeContainer::removePolygon().
void GNENet::removePolygonForEditShapes | ( | GNEPoly * | polygon | ) |
remove Polygon for edit shapes
Definition at line 2533 of file GNENet.cpp.
References GNEInspectorFrame::getAttributesEditor(), GNEViewParent::getInspectorFrame(), GNEViewNet::getViewParent(), myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEFrameAttributesModuls::AttributesEditor::removeEditedAC(), and GNEViewNet::update().
Referenced by GNEViewNetHelper::EditShapes::stopEditCustomShape().
bool GNENet::removeRestrictedLane | ( | SUMOVehicleClass | vclass, |
GNEEdge & | edge, | ||
GNEUndoList * | undoList | ||
) |
remove restricted lane
[in] | vclass | vehicle class to restrict |
[in] | edge | the edge in which remove sidewalk |
[in] | undoList | The undolist in which to mark changes |
Definition at line 738 of file GNENet.cpp.
References deleteLane(), and GNEEdge::getLanes().
Referenced by GNEViewNet::removeRestrictedLane().
|
private |
remove created shape (but NOT delete)
Definition at line 2975 of file GNENet.cpp.
References GNEInspectorFrame::getAttributesEditor(), GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEViewNet::getViewParent(), GNEShape::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isPlacedInRTree(), myGrid, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, NamedObjectCont< T >::remove(), SUMORTree::removeAdditionalGLObject(), GNEFrameAttributesModuls::AttributesEditor::removeEditedAC(), requiereSaveAdditionals(), SUMO_TAG_POLY, GNEShape::unselectAttributeCarrier(), and GNEViewNet::update().
Referenced by GNEChange_Shape::redo(), and GNEChange_Shape::undo().
void GNENet::removeSolitaryJunctions | ( | GNEUndoList * | undoList | ) |
removes junctions that have no edges
Definition at line 1739 of file GNENet.cpp.
References deleteJunction(), NBNode::getEdges(), GNEJunction::getNBNode(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_JUNCTION, and toString().
Referenced by GNEApplicationWindow::onCmdProcessButton().
|
virtualinherited |
Remove all tracking polygons for the given object.
Definition at line 287 of file ShapeContainer.cpp.
References ShapeContainer::myTrackingPolygons, and ShapeContainer::removePolygon().
Referenced by ShapeContainer::getPOIs(), and MSDynamicShapeUpdater::vehicleStateChanged().
void GNENet::renameEdge | ( | GNEEdge * | edge, |
const std::string & | newID | ||
) |
updates the map and reserves new id
Definition at line 2044 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, NBNetBuilder::getEdgeCont(), NBEdge::getID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), myAttributeCarriers, myNetBuilder, NBEdgeCont::rename(), and GNEEdge::setMicrosimID().
Referenced by GNEEdge::setAttribute().
void GNENet::renameJunction | ( | GNEJunction * | junction, |
const std::string & | newID | ||
) |
updates the map and reserves new id
Definition at line 2109 of file GNENet.cpp.
References NBNode::buildCrossings(), Named::getID(), GNEAttributeCarrier::getID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, NBNodeCont::rename(), and GUIGlObject::setMicrosimID().
Referenced by GNEJunction::setAttribute().
void GNENet::replaceIncomingEdge | ( | GNEEdge * | which, |
GNEEdge * | by, | ||
GNEUndoList * | undoList | ||
) |
replaces edge
[in] | which | The edge to be replaced |
[in] | by | The replacement edge |
[in] | undoList | The undolist in which to mark changes |
Definition at line 490 of file GNENet.cpp.
References GNEHierarchicalElementChildren::getAdditionalChildren(), GNEHierarchicalElementParents::getAdditionalParents(), GNEEdge::getAttribute(), NBEdge::getConnections(), GNEHierarchicalElementChildren::getDemandElementChildren(), GNEJunction::getGNECrossings(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), NBEdge::getLaneID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), getTLLogicCont(), GNEChange_Connection, GNEChange_Edge, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), replaceInListAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_LANE, SUMO_ATTR_TO, SUMO_TAG_EDGE, and toString().
Referenced by replaceJunctionByGeometry().
|
staticprivate |
Definition at line 3195 of file GNENet.cpp.
References GNEAttributeCarrier::getAttribute(), GNEAttributeCarrier::TagProperties::getAttributeProperties(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::AttributeProperties::isList(), GNEAttributeCarrier::setAttribute(), and toString().
Referenced by replaceIncomingEdge().
void GNENet::replaceJunctionByGeometry | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
replace the selected junction by geometry node(s) and merge the edges
Definition at line 1891 of file GNENet.cpp.
References PositionVector::append(), NBNode::checkIsRemovable(), clearJunctionConnections(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEEdge::getAttribute(), NBEdge::getConnections(), NBNode::getEdgesToJoin(), NBEdge::getGeometry(), NBEdge::getInnerGeometry(), GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBNode::getPosition(), NBEdge::getToNode(), GNE_ATTR_SHAPE_END, GNEChange_Connection, NBEdge::hasDefaultGeometryEndpointAtNode(), myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), PositionVector::push_back_noDoublePos(), replaceIncomingEdge(), GNEEdge::setAttribute(), SUMO_ATTR_ENDOFFSET, SUMO_ATTR_SHAPE, and toString().
Referenced by GNEViewNet::onCmdReplaceJunction().
void GNENet::requiereSaveAdditionals | ( | bool | value | ) |
inform that additionals has to be saved
Definition at line 2186 of file GNENet.cpp.
References GNEApplicationWindow::disableSaveAdditionalsMenu(), GNEApplicationWindow::enableSaveAdditionalsMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAdditionalsSaved, myDemandElementsSaved, myNetSaved, myViewNet, and WRITE_DEBUG.
Referenced by deleteAdditional(), insertAdditional(), insertShape(), GNEChange_Additional::redo(), GNEChange_EnableAttribute::redo(), GNEChange_Attribute::redo(), removeShape(), GNEChange_Additional::undo(), GNEChange_EnableAttribute::undo(), GNEChange_Attribute::undo(), and updateAdditionalID().
void GNENet::requiereSaveDemandElements | ( | bool | value | ) |
inform that demand elements has to be saved
Definition at line 2342 of file GNENet.cpp.
References GNEApplicationWindow::disableSaveDemandElementsMenu(), GNEApplicationWindow::enableSaveDemandElementsMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAdditionalsSaved, myDemandElementsSaved, myNetSaved, myViewNet, and WRITE_DEBUG.
Referenced by deleteDemandElement(), insertDemandElement(), GNEChange_DemandElement::redo(), GNEChange_EnableAttribute::redo(), GNEChange_Children::redo(), GNEChange_Attribute::redo(), GNEChange_DemandElement::undo(), GNEChange_EnableAttribute::undo(), GNEChange_Children::undo(), GNEChange_Attribute::undo(), and updateDemandElementID().
void GNENet::requiereSaveNet | ( | bool | value | ) |
inform that net has to be saved
Definition at line 933 of file GNENet.cpp.
References myAdditionalsSaved, myDemandElementsSaved, myNetSaved, and WRITE_DEBUG.
Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_EnableAttribute::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_EnableAttribute::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), and GNEChange_Attribute::undo().
void GNENet::requiereSaveTLSPrograms | ( | ) |
Definition at line 2596 of file GNENet.cpp.
References GNEApplicationWindow::enableSaveTLSProgramsMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myTLSProgramsSaved, myViewNet, and WRITE_DEBUG.
void GNENet::requireRecompute | ( | ) |
inform the net about the need for recomputation
Definition at line 1520 of file GNENet.cpp.
References myNeedRecompute.
Referenced by changeEdgeEndpoints(), createEdge(), deleteConnection(), deleteCrossing(), deleteEdge(), deleteLane(), duplicateLane(), GNEJunction::invalidateShape(), and GNEViewNet::onCmdToogleShowConnections().
|
private |
reserve edge ID (To avoid duplicates)
Definition at line 3012 of file GNENet.cpp.
References IDSupplier::avoid(), and myEdgeIDSupplier.
Referenced by createEdge().
|
private |
reserve junction ID (To avoid duplicates)
Definition at line 3018 of file GNENet.cpp.
References IDSupplier::avoid(), and myJunctionIDSupplier.
void GNENet::resetJunctionConnections | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
reset junction's connections
Definition at line 2033 of file GNENet.cpp.
References clearJunctionConnections(), GNEUndoList::p_begin(), GNEUndoList::p_end(), and GNEJunction::setLogicValid().
Referenced by GNEViewNet::onCmdResetConnections().
|
virtualinherited |
Assigns a shape to the named polygon.
[in] | id | The id of the polygon to reshape |
[in] | shape | The polygon's new shape |
Reimplemented in GUIShapeContainer.
Definition at line 179 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and SUMOPolygon::setShape().
Referenced by libsumo::Polygon::setShape().
bool GNENet::restrictLane | ( | SUMOVehicleClass | vclass, |
GNELane * | lane, | ||
GNEUndoList * | undoList | ||
) |
transform lane to restricted lane
[in] | vclass | vehicle class to restrict |
[in] | lane | The lane to be transformed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 672 of file GNENet.cpp.
References OptionsCont::getFloat(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), GNELane::getParentEdge(), NBEdge::getPermissions(), getVehicleClassNames(), GNELane::setAttribute(), SUMO_ATTR_ALLOW, SUMO_ATTR_WIDTH, SVC_BICYCLE, SVC_PEDESTRIAN, and toString().
Referenced by addRestrictedLane(), and GNEViewNet::restrictLane().
GNEAdditional * GNENet::retrieveAdditional | ( | SumoXMLTag | type, |
const std::string & | id, | ||
bool | hardFail = true |
||
) | const |
Returns the named additional.
[in] | type | tag with the type of additional |
[in] | id | The id of the additional to return. |
[in] | failHard | Whether attempts to retrieve a nonexisting additional should result in an exception |
Definition at line 2133 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNERouteHandler::addPersonTrip(), GNERouteHandler::addRide(), GNERouteHandler::addStop(), GNERouteHandler::addWalk(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNERouteHandler::buildStop(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditional::changeAdditionalID(), GNEHierarchicalElementParents::changeAdditionalParent(), GNEViewNet::deleteSelectedAdditionals(), GNEAdditional::generateChildID(), GNEAdditionalFrame::generateID(), GNEParkingAreaReroute::isValid(), GNEParkingSpace::isValid(), GNECalibratorFlow::isValid(), GNEDetectorEntryExit::isValid(), GNEStop::isValid(), GNERide::isValid(), GNEPersonTrip::isValid(), GNEWalk::isValid(), GNEAdditional::isValidAdditionalID(), GNEAdditional::isValidDetectorID(), GNEAdditionalHandler::parseAndBuildAccess(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildParkingSpace(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRerouterInterval(), GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute(), GNEAdditionalHandler::parseAndBuildRerouterRouteProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildTAZ(), GNEAdditionalHandler::parseAndBuildTAZSink(), GNEAdditionalHandler::parseAndBuildTAZSource(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::parseAndBuildVariableSpeedSignStep(), GNEAdditionalHandler::HierarchyInsertedAdditionals::retrieveAdditionalParent(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierChildren(), and GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents().
std::vector< GNEAdditional * > GNENet::retrieveAdditionals | ( | bool | onlySelected = false | ) | const |
return all additionals
[in] | onlySelected | Whether to return only selected additionals |
Definition at line 2145 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedAdditionals(), GNEViewParent::onCmdLocate(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
GNEAttributeCarrier * GNENet::retrieveAttributeCarrier | ( | const GUIGlID | id, |
bool | failHard = true |
||
) |
get a single attribute carrier based on a GLID
[in] | ids | the GL IDs for which to retrive the AC |
[in] | failHard | Whether attempts to retrieve a nonexisting AttributeCarrier should result in an exception |
InvalidArgument | if GL ID doesn't have a associated Attribute Carrier |
Definition at line 1285 of file GNENet.cpp.
References GUIGlObjectStorage::getObjectBlocking(), GUIGlObjectStorage::gIDStorage, and GUIGlObjectStorage::unblockObject().
Referenced by GNEViewNet::getAttributeCarriersInBoundary(), getSelectedAttributeCarriers(), and GNESelectorFrame::SelectionOperation::onCmdLoad().
std::vector< GNEAttributeCarrier * > GNENet::retrieveAttributeCarriers | ( | SumoXMLTag | type = SUMO_TAG_NOTHING | ) |
get the attribute carriers based on Type
[in] | type | The GUI-type of the AC. SUMO_TAG_NOTHING returns all elements (Warning: bottleneck) |
Definition at line 1308 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNENet::AttributeCarriers::demandElements, GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getTagProperties(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_NOTHING, SUMO_TAG_POI, SUMO_TAG_POILANE, and SUMO_TAG_POLY.
Referenced by GNESelectorFrame::getMatches().
GNEConnection * GNENet::retrieveConnection | ( | const std::string & | id, |
bool | failHard = true |
||
) | const |
get Connection by id
[in] | id | The id of the desired Connection |
[in] | failHard | Whether attempts to retrieve a nonexisting Connection should result in an exception |
UnknownElement |
Definition at line 1079 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents().
std::vector< GNEConnection * > GNENet::retrieveConnections | ( | bool | onlySelected = false | ) | const |
return all connections
[in] | onlySelected | Whether to return only selected connections |
Definition at line 1099 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEDeleteFrame::removeSelectedAttributeCarriers().
GNECrossing * GNENet::retrieveCrossing | ( | const std::string & | id, |
bool | failHard = true |
||
) | const |
get Crossing by id
[in] | id | The id of the desired Crossing |
[in] | failHard | Whether attempts to retrieve a nonexisting Crossing should result in an exception |
UnknownElement |
Definition at line 1115 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedCrossings(), and GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents().
std::vector< GNECrossing * > GNENet::retrieveCrossings | ( | bool | onlySelected = false | ) | const |
return all crossings
[in] | onlySelected | Whether to return only selected crossings |
Definition at line 1135 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEDeleteFrame::removeSelectedAttributeCarriers().
GNEDemandElement * GNENet::retrieveDemandElement | ( | SumoXMLTag | type, |
const std::string & | id, | ||
bool | hardFail = true |
||
) | const |
Returns the named demand element.
[in] | type | tag with the type of demand element |
[in] | id | The id of the demand element to return. |
[in] | failHard | Whether attempts to retrieve a nonexisting demand element should result in an exception |
Definition at line 2266 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, and myAttributeCarriers.
Referenced by GNERouteHandler::addWalk(), GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildFlowWithEmbeddedRoute(), GNERouteHandler::buildPerson(), GNEPersonFrame::buildPerson(), GNERouteHandler::buildPersonFlow(), GNERouteHandler::buildTrip(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildVehicleWithEmbeddedRoute(), GNEDemandElement::changeDemandElementID(), GNEHierarchicalElementParents::changeDemandElementParent(), GNERouteHandler::closePerson(), GNERouteHandler::closeRoute(), GNERouteHandler::closeVType(), GNEViewNet::deleteSelectedDemandElements(), GNEDemandElement::generateChildID(), GNEPersonTypeFrame::GNEPersonTypeFrame(), GNEVehicleTypeFrame::GNEVehicleTypeFrame(), GNERouteHandler::isPersonIdDuplicated(), GNECalibratorFlow::isValid(), GNEVehicleType::isValid(), GNEWalk::isValid(), GNEPerson::isValid(), GNEVehicle::isValid(), GNEDemandElement::isValidDemandElementID(), GNERouteHandler::isVehicleIdDuplicated(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEPersonTypeFrame::PersonTypeSelector::refreshPersonTypeSelector(), GNEVehicleTypeFrame::VehicleTypeSelector::refreshVehicleTypeSelector(), GNECalibratorFlow::setAttribute(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierChildren(), and GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents().
std::vector< GNEDemandElement * > GNENet::retrieveDemandElements | ( | bool | onlySelected = false | ) | const |
return all demand elements
[in] | onlySelected | Whether to return only selected demand elements |
Definition at line 2278 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedDemandElements(), GNEVehicle::getPopUpMenu(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
GNEEdge * GNENet::retrieveEdge | ( | const std::string & | id, |
bool | failHard = true |
||
) |
get edge by id
[in] | id | The id of the desired edge |
[in] | failHard | Whether attempts to retrieve a nonexisting edge should result in an exception |
UnknownElement |
Definition at line 1020 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNERouteHandler::addPersonTrip(), GNEViewNet::addRestrictedLane(), GNERouteHandler::addRide(), GNETAZFrame::TAZCurrent::addTAZChild(), GNERouteHandler::addWalk(), GNEDemandElement::RouteCalculator::calculateDijkstraRoute(), createEdge(), GNEAdditionalHandler::getLanePos(), GNEEdge::getOppositeEdge(), GNEAdditional::getPopUpMenu(), GNEConnectorFrame::initTargets(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEClosingReroute::isValid(), GNEDestProbReroute::isValid(), GNECalibrator::isValid(), GNERide::isValid(), GNEPersonTrip::isValid(), GNEWalk::isValid(), GNEEdge::isValid(), GNEVehicle::isValid(), GNEJunction::markAsModified(), GNEJunction::moveJunctionGeometry(), GNERouteFrame::NonConsecutiveEdges::onCmdCreateRoute(), 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(), GNEVehicle::setAttribute(), GNERouteHandler::RouteParameter::setEdges(), GNEJunction::setLogicValid(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierChildren(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), and splitJunction().
GNEEdge * GNENet::retrieveEdge | ( | GNEJunction * | from, |
GNEJunction * | to, | ||
bool | failHard = true |
||
) |
get edge by from and to GNEJunction
[in] | id | The id of the desired edge |
[in] | failHard | Whether attempts to retrieve a nonexisting edge should result in an exception |
UnknownElement |
Definition at line 1035 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getID(), and myAttributeCarriers.
std::vector< GNEEdge * > GNENet::retrieveEdges | ( | bool | onlySelected = false | ) |
return all edges
[in] | onlySelected | Whether to return only selected edges |
Definition at line 1151 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::addRestrictedLane(), GNEViewNetHelper::MoveMultipleElementValues::beginMoveSelection(), GNEViewNet::deleteSelectedConnections(), GNEViewNet::deleteSelectedEdges(), GNEAdditionalFrame::SelectorEdgeChildren::getEdgeIdsSelected(), GNELane::getPopUpMenu(), GNETLSEditorFrame::handleMultiChange(), GNEViewNet::onCmdAddReversedEdge(), GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections(), GNEViewParent::onCmdLocate(), GNEViewNet::onCmdReverseEdge(), GNEConnectorFrame::ConnectionOperations::onCmdSelectConflicts(), GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadEnds(), GNEConnectorFrame::ConnectionOperations::onCmdSelectPass(), GNEViewNet::onCmdSmoothEdges(), GNEViewNet::onCmdSmoothEdgesElevation(), GNEViewNet::onCmdStraightenEdges(), GNEViewNet::onCmdStraightenEdgesElevation(), GNEViewNet::removeRestrictedLane(), GNEDeleteFrame::removeSelectedAttributeCarriers(), GNETAZFrame::TAZCurrent::setTAZ(), GNEAdditionalFrame::SelectorEdgeChildren::showSelectorEdgeChildrenModul(), and GNEAdditionalFrame::SelectorEdgeChildren::updateUseSelectedEdges().
GNEJunction * GNENet::retrieveJunction | ( | const std::string & | id, |
bool | failHard = true |
||
) |
get junction by id
[in] | id | The id of the desired junction |
[in] | failHard | Whether attempts to retrieve a nonexisting junction should result in an exception |
UnknownElement |
Definition at line 1001 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by changeEdgeEndpoints(), GNETLSEditorFrame::cleanup(), GNETLSEditorFrame::editJunction(), GNEJunction::generateChildID(), GNEJunction::invalidateTLS(), GNEJunction::isValid(), GNEEdge::isValid(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::parseTLSPrograms(), GNEJunction::removeTLSConnections(), GNEJunction::replaceIncomingConnections(), GNEConnection::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), and GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierChildren().
std::vector< GNEJunction * > GNENet::retrieveJunctions | ( | bool | onlySelected = false | ) |
return all junctions
[in] | onlySelected | Whether to return only selected junctions |
Definition at line 1212 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEViewNetHelper::MoveMultipleElementValues::beginMoveSelection(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedCrossings(), GNEViewNet::deleteSelectedJunctions(), GNEJunction::getPopUpMenu(), joinSelectedJunctions(), GNEViewNet::onCmdClearConnections(), GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections(), GNEViewParent::onCmdLocate(), GNEViewNet::onCmdResetConnections(), GNEViewNet::onCmdResetJunctionShape(), GNEConnectorFrame::ConnectionOperations::onCmdResetSelectedConnections(), GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadStarts(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
GNELane * GNENet::retrieveLane | ( | const std::string & | id, |
bool | failHard = true , |
||
bool | checkVolatileChange = false |
||
) |
get lane by id
[in] | id | The id of the desired lane |
[in] | failHard | Whether attempts to retrieve a nonexisting lane should result in an exception |
[in] | checkVolatileChange | Used by additionals after recomputing with volatile options. |
UnknownElement |
Definition at line 1179 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(), GNERouteHandler::addStop(), GNERouteHandler::buildStop(), GNEAdditional::getPopUpMenu(), GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEClosingLaneReroute::isValid(), GNEDetectorE1::isValid(), GNECalibratorFlow::isValid(), GNEDetectorEntryExit::isValid(), GNEAccess::isValid(), GNEDetectorE1Instant::isValid(), GNECalibrator::isValid(), GNEStop::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::parseAndBuildPOI(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), GNEClosingLaneReroute::setAttribute(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierChildren(), and GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents().
std::vector< GNELane * > GNENet::retrieveLanes | ( | bool | onlySelected = false | ) |
return all lanes
[in] | onlySelected | Whether to return only selected lanes |
Definition at line 1164 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::addRestrictedLane(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedLanes(), GNEAdditionalFrame::SelectorLaneChildren::getLaneIdsSelected(), GNELane::getPopUpMenu(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections(), GNEViewNet::onCmdDuplicateLane(), GNEViewNet::onCmdResetLaneCustomShape(), GNEViewNet::removeRestrictedLane(), GNEDeleteFrame::removeSelectedAttributeCarriers(), GNEViewNet::restrictLane(), GNEAdditionalFrame::SelectorLaneChildren::showSelectorLaneChildrenModul(), and GNEAdditionalFrame::SelectorLaneChildren::updateUseSelectedLanes().
GNEPOI * GNENet::retrievePOI | ( | const std::string & | id, |
bool | failHard = true |
||
) | const |
get POI by id
[in] | id | The id of the desired POI |
[in] | failHard | Whether attempts to retrieve a nonexisting POI should result in an exception |
UnknownElement |
Definition at line 1066 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPOI::generateChildID(), GNEPOI::isValid(), GNEFrameModuls::AttributeCarrierHierarchy::showAttributeCarrierParents(), and GNEChange_Shape::~GNEChange_Shape().
GNEPoly * GNENet::retrievePolygon | ( | const std::string & | id, |
bool | failHard = true |
||
) | const |
get Polygon by id
[in] | id | The id of the desired polygon |
[in] | failHard | Whether attempts to retrieve a nonexisting polygon should result in an exception |
UnknownElement |
Definition at line 1053 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPolygons.
Referenced by GNEPolygonFrame::addPolygon(), GNEPoly::generateChildID(), GNEPoly::isValid(), and GNEChange_Shape::~GNEChange_Shape().
std::vector< GNEShape * > GNENet::retrieveShapes | ( | SumoXMLTag | shapeTag, |
bool | onlySelected = false |
||
) |
return shape by type shapes
[in] | shapeTag | Type of shape. |
[in] | onlySelected | Whether to return only selected junctions |
Definition at line 1225 of file GNENet.cpp.
References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEShape::isAttributeCarrierSelected(), and SUMO_TAG_POLY.
Referenced by GNEViewNet::deleteSelectedShapes(), and GNEDeleteFrame::removeSelectedAttributeCarriers().
std::vector< GNEShape * > GNENet::retrieveShapes | ( | bool | onlySelected = false | ) |
return all shapes
[in] | onlySelected | Whether to return only selected junctions |
Definition at line 1253 of file GNENet.cpp.
References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), and GNEShape::isAttributeCarrierSelected().
void GNENet::reverseEdge | ( | GNEEdge * | edge, |
GNEUndoList * | undoList | ||
) |
reverse edge
[in] | edge | The edge to be reversed |
Definition at line 838 of file GNENet.cpp.
References createEdge(), deleteEdge(), GNEEdge::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBEdge::getInnerGeometry(), GNEEdge::getNBEdge(), GNE_ATTR_SHAPE_END, GNE_ATTR_SHAPE_START, GNEUndoList::p_begin(), PositionVector::reverse(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdReverseEdge().
void GNENet::save | ( | OptionsCont & | oc | ) |
save the network
[in] | oc | The OptionsCont which knows how and where to save |
Definition at line 951 of file GNENet.cpp.
References computeAndUpdate(), myNetBuilder, myNetSaved, and NWFrame::writeNetwork().
Referenced by GNEApplicationWindow::onCmdSaveNetwork().
void GNENet::saveAdditionals | ( | const std::string & | filename | ) |
save additional elements of the network
[in] | filename | name of the file in wich save additionals |
Definition at line 2205 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAdditionalsSaved, myAttributeCarriers, myViewNet, saveAdditionalsConfirmed(), SUMO_ATTR_LANE, SUMO_ATTR_LANES, GNEViewNet::update(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::computeJunctionWithVolatileOptions(), and GNEApplicationWindow::onCmdSaveAdditionals().
|
private |
save additionals after confirming invalid objects
Definition at line 2437 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, OutputDevice::close(), OutputDevice::getDevice(), GNEAttributeCarrier::getTagProperties(), GNEAttributeCarrier::TagProperties::isDetector(), GNEAttributeCarrier::TagProperties::isStoppingPlace(), myAttributeCarriers, ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_ROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VTYPE, and OutputDevice::writeXMLHeader().
Referenced by saveAdditionals().
void GNENet::saveDemandElements | ( | const std::string & | filename | ) |
save demand element elements of the network
[in] | filename | name of the file in wich save demand elements |
Definition at line 2361 of file GNENet.cpp.
References computeDemandElements(), GNENet::AttributeCarriers::demandElements, GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAttributeCarriers, myDemandElementsSaved, myViewNet, saveDemandElementsConfirmed(), GNEViewNet::update(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::computeJunctionWithVolatileOptions(), and GNEApplicationWindow::onCmdSaveDemandElements().
|
private |
save demand elements after confirming invalid objects
Definition at line 2494 of file GNENet.cpp.
References OutputDevice::close(), GNENet::AttributeCarriers::demandElements, OutputDevice::getDevice(), myAttributeCarriers, SUMO_TAG_PTYPE, SUMO_TAG_ROUTE, SUMO_TAG_VTYPE, GNENet::AttributeCarriers::vehicleDepartures, and OutputDevice::writeXMLHeader().
Referenced by saveDemandElements().
void GNENet::saveJoined | ( | OptionsCont & | oc | ) |
save log of joined junctions (and nothing else)
[in] | oc | The OptionsCont which knows how and where to save |
Definition at line 969 of file GNENet.cpp.
References computeAndUpdate(), NBNetBuilder::getNodeCont(), myNetBuilder, and NWWriter_XML::writeJoinedJunctions().
Referenced by GNEApplicationWindow::onCmdSaveJoined().
void GNENet::savePlain | ( | OptionsCont & | oc | ) |
save plain xml representation of the network (and nothing else)
[in] | oc | The OptionsCont which knows how and where to save |
Definition at line 961 of file GNENet.cpp.
References computeAndUpdate(), myNetBuilder, and NWWriter_XML::writeNetwork().
Referenced by GNEApplicationWindow::onCmdSaveAsPlainXML().
void GNENet::saveTLSPrograms | ( | const std::string & | filename | ) |
save TLS Programs elements of the network
[in] | filename | name of the file in wich save TLS Programs |
Definition at line 2606 of file GNENet.cpp.
References OutputDevice::close(), OutputDevice::getDevice(), getTLLogicCont(), myTLSProgramsSaved, OutputDevice::openTag(), WRITE_DEBUG, and NWWriter_SUMO::writeTrafficLights().
Referenced by GNEApplicationWindow::onCmdSaveTLSPrograms().
|
virtualinherited |
Changes the microsimID of the object.
Reimplemented in GNEEdge.
Definition at line 174 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
Referenced by GNEAdditional::changeAdditionalID(), GNEDemandElement::changeDemandElementID(), renameJunction(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().
void GNENet::setViewNet | ( | GNEViewNet * | viewNet | ) |
Set the viewNet to be notified of network changes.
Definition at line 977 of file GNENet.cpp.
References GNEDemandElement::createRouteCalculatorInstance(), DEFAULT_BIKETYPE_ID, DEFAULT_PEDTYPE_ID, DEFAULT_VTYPE_ID, GNENet::AttributeCarriers::demandElements, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEReferenceCounter::incRef(), myAttributeCarriers, myViewNet, SUMO_TAG_PTYPE, SUMO_TAG_VTYPE, SVC_BICYCLE, SVC_PASSENGER, and SVC_PEDESTRIAN.
GNEJunction * GNENet::splitEdge | ( | GNEEdge * | edge, |
const Position & | pos, | ||
GNEUndoList * | undoList, | ||
GNEJunction * | newJunction = 0 |
||
) |
split edge at position by inserting a new junction
[in] | edge | The edge to be split |
[in] | pos | The position on which to insert the new junction |
Definition at line 752 of file GNENet.cpp.
References createEdge(), createJunction(), NBNode::Crossing::edges, GNEEdge::getAttribute(), NBEdge::getGeometry(), GNEJunction::getGNECrossings(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), GNEEdge::getLanes(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNE_ATTR_SHAPE_END, GNEChange_Connection, PositionVector::nearest_offset_to_point2D(), GNEUndoList::p_begin(), GNEJunction::replaceIncomingConnections(), GNEEdge::setAttribute(), PositionVector::splitAt(), SUMO_ATTR_SHAPE, SUMO_ATTR_TO, SUMO_TAG_EDGE, toString(), and GNEEdge::wasSplit().
Referenced by GNEViewNet::onCmdSplitEdge(), and splitEdgesBidi().
void GNENet::splitEdgesBidi | ( | GNEEdge * | edge, |
GNEEdge * | oppositeEdge, | ||
const Position & | pos, | ||
GNEUndoList * | undoList | ||
) |
split all edges at position by inserting one new junction
[in] | edge | The edge to be split |
[in] | oppositeEdge | The oppositeEdge to be split |
[in] | pos | The position on which to insert the new junction |
Definition at line 826 of file GNENet.cpp.
References GNEUndoList::p_begin(), GNEUndoList::p_end(), splitEdge(), SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdSplitEdgeBidi().
void GNENet::splitJunction | ( | GNEJunction * | junction, |
bool | reconnect, | ||
GNEUndoList * | undoList | ||
) |
replace the selected junction by a list of junctions for each unique edge endpoint
Definition at line 1937 of file GNENet.cpp.
References createEdge(), createJunction(), deleteJunction(), duplicateLane(), NBNode::getDirection(), NBNode::getEndPoints(), GNEJunction::getGNEIncomingEdges(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEJunction::getGNEOutgoingEdges(), GNEAttributeCarrier::getID(), GNEEdge::getLanes(), GNEJunction::getNBNode(), GNEJunction::isValid(), LINKDIR_STRAIGHT, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), retrieveEdge(), GNEEdge::setAttribute(), GNEJunction::setLogicValid(), SUMO_ATTR_ALLOW, SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_NUMLANES, SUMO_ATTR_TO, and WRITE_WARNING.
Referenced by GNEViewNet::onCmdSplitJunction(), and GNEViewNet::onCmdSplitJunctionReconnect().
|
private |
notify myViewNet
Definition at line 3004 of file GNENet.cpp.
References myViewNet, and GNEViewNet::update().
Referenced by changeEdgeEndpoints(), computeNetwork(), registerEdge(), and registerJunction().
void GNENet::updateAdditionalID | ( | const std::string & | oldID, |
GNEAdditional * | additional | ||
) |
update additional ID in container
Definition at line 2172 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), myAttributeCarriers, and requiereSaveAdditionals().
Referenced by GNEAdditional::changeAdditionalID().
void GNENet::updateDemandElementBegin | ( | const std::string & | oldBegin, |
GNEDemandElement * | demandElement | ||
) |
update demand element begin in container
Definition at line 2328 of file GNENet.cpp.
References GNEDemandElement::getBegin(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEAttributeCarrier::TagProperties::isVehicle(), myAttributeCarriers, and GNENet::AttributeCarriers::vehicleDepartures.
Referenced by GNEPerson::setAttribute(), and GNEVehicle::setAttribute().
void GNENet::updateDemandElementID | ( | const std::string & | oldID, |
GNEDemandElement * | demandElement | ||
) |
update demand element ID in container
Definition at line 2305 of file GNENet.cpp.
References GNENet::AttributeCarriers::demandElements, GNEDemandElement::getBegin(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEAttributeCarrier::TagProperties::isVehicle(), myAttributeCarriers, requiereSaveDemandElements(), and GNENet::AttributeCarriers::vehicleDepartures.
Referenced by GNEDemandElement::changeDemandElementID().
|
friend |
|
friend |
Definition at line 89 of file GNENet.h.
Referenced by deleteAdditional().
|
friend |
Definition at line 86 of file GNENet.h.
Referenced by deleteConnection(), replaceIncomingEdge(), replaceJunctionByGeometry(), and splitEdge().
|
friend |
Definition at line 90 of file GNENet.h.
Referenced by cleanInvalidDemandElements(), cleanUnusedRoutes(), deleteDemandElement(), and joinRoutes().
|
friend |
Definition at line 84 of file GNENet.h.
Referenced by createEdge(), deleteEdge(), and replaceIncomingEdge().
|
friend |
Definition at line 83 of file GNENet.h.
Referenced by createJunction(), and deleteJunction().
|
friend |
Definition at line 85 of file GNENet.h.
Referenced by deleteLane(), and duplicateLane().
|
friend |
Definition at line 87 of file GNENet.h.
Referenced by addPOI(), addPolygon(), deleteLane(), and deleteShape().
|
friend |
|
staticinherited |
Definition at line 70 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::paintGL(), TraCIServerAPI_GUI::processGet(), and GUIViewTraffic::stopTrack().
|
protected |
Flag to check if additionals has to be saved.
Definition at line 759 of file GNENet.h.
Referenced by isAdditionalsSaved(), requiereSaveAdditionals(), requiereSaveDemandElements(), requiereSaveNet(), and saveAdditionals().
|
private |
flag used to indicate if shaped created can be undo
Definition at line 864 of file GNENet.h.
Referenced by addPOI(), and addPolygon().
|
protected |
AttributeCarriers of net.
Definition at line 741 of file GNENet.h.
Referenced by additionalExist(), checkJunctionPosition(), cleanInvalidCrossings(), cleanInvalidDemandElements(), cleanUnusedRoutes(), computeAndUpdate(), computeDemandElements(), computeNetwork(), createEdge(), createJunction(), deleteAdditional(), deleteDemandElement(), deleteJunction(), deleteSingleEdge(), deleteSingleJunction(), demandElementExist(), generateAdditionalID(), generateDemandElementID(), getAttributeCarriers(), getNumberOfAdditionals(), getNumberOfDemandElements(), initGNEConnections(), initJunctionsAndEdges(), insertAdditional(), insertDemandElement(), joinRoutes(), joinSelectedJunctions(), mergeJunctions(), netHasGNECrossings(), registerEdge(), registerJunction(), removeSolitaryJunctions(), renameEdge(), renameJunction(), replaceJunctionByGeometry(), retrieveAdditional(), retrieveAdditionals(), retrieveAttributeCarriers(), retrieveConnection(), retrieveConnections(), retrieveCrossing(), retrieveCrossings(), retrieveDemandElement(), retrieveDemandElements(), retrieveEdge(), retrieveEdges(), retrieveJunction(), retrieveJunctions(), retrieveLanes(), saveAdditionals(), saveAdditionalsConfirmed(), saveDemandElements(), saveDemandElementsConfirmed(), setViewNet(), updateAdditionalID(), updateDemandElementBegin(), updateDemandElementID(), and ~GNENet().
|
protected |
Flag to check if demand elements has to be saved.
Definition at line 765 of file GNENet.h.
Referenced by isDemandElementsSaved(), requiereSaveAdditionals(), requiereSaveDemandElements(), requiereSaveNet(), and saveDemandElements().
|
protected |
Definition at line 745 of file GNENet.h.
Referenced by createEdge(), and reserveEdgeID().
|
private |
map with the Edges and their number of lanes
Definition at line 861 of file GNENet.h.
Referenced by computeNetwork(), and retrieveLane().
|
protected |
list of edge ids for which turn-arounds must be added explicitly
Definition at line 750 of file GNENet.h.
Referenced by addExplicitTurnaround(), computeAndUpdate(), and removeExplicitTurnaround().
|
protected |
the rtree which contains all GUIGlObjects (so named for historical reasons)
Definition at line 732 of file GNENet.h.
Referenced by addGLObjectIntoGrid(), addPolygonForEditShapes(), computeAndUpdate(), deleteAdditional(), deleteDemandElement(), deleteSingleEdge(), deleteSingleJunction(), getBoundary(), getVisualisationSpeedUp(), initJunctionsAndEdges(), insertAdditional(), insertDemandElement(), insertShape(), registerEdge(), registerJunction(), removeGLObjectFromGrid(), removePolygonForEditShapes(), and removeShape().
|
protectedinherited |
inverse map to myHighlightPolygons saves the highlighted object for each polygon
Definition at line 208 of file ShapeContainer.h.
Referenced by ShapeContainer::clearHighlight(), and ShapeContainer::registerHighlight().
|
protectedinherited |
maps objects to a map of highlight types to highlighting polygons
Definition at line 206 of file ShapeContainer.h.
Referenced by ShapeContainer::clearHighlight(), ShapeContainer::clearHighlights(), and ShapeContainer::registerHighlight().
|
protected |
Definition at line 746 of file GNENet.h.
Referenced by createJunction(), and reserveJunctionID().
|
protected |
whether the net needs recomputation
Definition at line 753 of file GNENet.h.
Referenced by computeAndUpdate(), computeNetwork(), and requireRecompute().
|
protected |
The internal netbuilder.
Definition at line 738 of file GNENet.h.
Referenced by computeAndUpdate(), deleteSingleEdge(), deleteSingleJunction(), getEdgeCont(), getNetBuilder(), getTLLogicCont(), initJunctionsAndEdges(), insertEdge(), insertJunction(), joinSelectedJunctions(), renameEdge(), renameJunction(), save(), saveJoined(), savePlain(), and ~GNENet().
|
protected |
Flag to check if net has to be saved.
Definition at line 756 of file GNENet.h.
Referenced by isNetSaved(), requiereSaveAdditionals(), requiereSaveDemandElements(), requiereSaveNet(), and save().
|
protectedinherited |
stored POIs
Definition at line 216 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPOI(), addPOI(), changeShapeID(), computeAndUpdate(), generateShapeID(), getNumberOfShapes(), ShapeContainer::getPOIs(), insertShape(), GUIShapeContainer::movePOI(), ShapeContainer::movePOI(), GUIShapeContainer::removePOI(), ShapeContainer::removePOI(), removeShape(), retrieveAttributeCarriers(), retrievePOI(), PCPolyContainer::save(), saveAdditionalsConfirmed(), PCPolyContainer::saveDlrTDP(), GNEChange_Shape::~GNEChange_Shape(), ~GNENet(), and PCPolyContainer::~PCPolyContainer().
|
protectedinherited |
stored PolygonDynamics
Definition at line 203 of file ShapeContainer.h.
Referenced by ShapeContainer::addPolygonDynamics(), ShapeContainer::removePolygonDynamics(), and ShapeContainer::~ShapeContainer().
|
protectedinherited |
stored Polygons
Definition at line 200 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPolygon(), addPolygon(), ShapeContainer::addPolygonDynamics(), changeShapeID(), computeAndUpdate(), generateShapeID(), getNumberOfShapes(), ShapeContainer::getPolygons(), insertShape(), GUIShapeContainer::removePolygon(), ShapeContainer::removePolygon(), ShapeContainer::removePolygonDynamics(), removeShape(), GUIShapeContainer::reshapePolygon(), ShapeContainer::reshapePolygon(), retrieveAttributeCarriers(), retrievePolygon(), PCPolyContainer::save(), saveAdditionalsConfirmed(), PCPolyContainer::saveDlrTDP(), GNEChange_Shape::~GNEChange_Shape(), ~GNENet(), and PCPolyContainer::~PCPolyContainer().
|
protected |
Flag to check if shapes has to be saved.
Definition at line 762 of file GNENet.h.
Referenced by requiereSaveTLSPrograms(), and saveTLSPrograms().
|
protectedinherited |
Information about tracked objects.
Definition at line 213 of file ShapeContainer.h.
Referenced by ShapeContainer::addPolygonDynamics(), ShapeContainer::removePolygonDynamics(), and ShapeContainer::removeTrackers().
|
protected |
Flag to enable or disable update geometry of elements after inserting or removing element in net.
Definition at line 768 of file GNENet.h.
Referenced by computeAndUpdate(), disableUpdateGeometry(), enableUpdateGeometry(), insertAdditional(), insertDemandElement(), and isUpdateGeometryEnabled().
|
protected |
The viewNet to be notofied of about changes.
Definition at line 735 of file GNENet.h.
Referenced by addPOI(), addPolygon(), addPolygonForEditShapes(), cleanInvalidDemandElements(), cleanUnusedRoutes(), computeAndUpdate(), computeNetwork(), deleteAdditional(), deleteDemandElement(), deleteSingleEdge(), deleteSingleJunction(), getApp(), getSelectedAttributeCarriers(), getViewNet(), insertShape(), joinRoutes(), removePolygonForEditShapes(), removeShape(), requiereSaveAdditionals(), requiereSaveDemandElements(), requiereSaveTLSPrograms(), saveAdditionals(), saveDemandElements(), setViewNet(), and update().
|
private |
the z boundary (stored in the x-coordinate), values of 0 are ignored
Definition at line 855 of file GNENet.h.
Referenced by getZBoundary(), and registerJunction().
|
staticinherited |
associates object types with strings
Definition at line 69 of file GUIGlObject.h.
Referenced by GUIGlObject::createFullName(), and GNESelectorFrame::SelectionOperation::onCmdSave().
|
staticprivate |
marker for whether the z-boundary is initialized
Definition at line 858 of file GNENet.h.
Referenced by registerJunction().