![]() |
SUMO - Simulation of Urban MObility
|
A NBNetBuilder extended by visualisation and editing capabilities. More...
#include <GNENet.h>
Data Structures | |
struct | AttributeCarriers |
struct used for saving all attribute carriers of net, in different formats More... | |
class | GNEChange_ReplaceEdgeInTLS |
class for GNEChange_ReplaceEdgeInTLS More... | |
Public Types | |
typedef NamedObjectCont< PointOfInterest * > | POIs |
typedef NamedObjectCont< SUMOPolygon * > | Polygons |
containers More... | |
Public Member Functions | ||||
void | addExplicitTurnaround (std::string id) | |||
add edge id to the list of explicit turnarounds More... | ||||
void | addGLObjectIntoGrid (GUIGlObject *o) | |||
add GL Object into net More... | ||||
bool | addRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, int index, GNEUndoList *undoList) | |||
add restricted lane to edge More... | ||||
GNEEdge * | addReversedEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
add reversed edge More... | ||||
void | changeEdgeEndpoints (GNEEdge *edge, const std::string &newSourceID, const std::string &newDestID) | |||
modifies endpoins of the given edge More... | ||||
bool | cleanInvalidCrossings (GNEUndoList *undoList) | |||
clear invalid crossings More... | ||||
void | clearJunctionConnections (GNEJunction *junction, GNEUndoList *undoList) | |||
clear junction's connections More... | ||||
void | computeAndUpdate (OptionsCont &oc, bool volatileOptions) | |||
recompute the network and update lane geometries More... | ||||
void | computeEverything (GNEApplicationWindow *window, bool force=false, bool volatileOptions=false, std::string additionalPath="", std::string shapePath="") | |||
trigger full netbuild computation param[in] window The window to inform about delay param[in] force Whether to force recomputation even if not needed param[in] volatileOptions enable or disable volatile options param[in] additionalPath path in wich additionals were saved before recomputing with volatile options param[in] shapePath path in wich shapes were saved before recomputing with volatile options More... | ||||
void | computeJunction (GNEJunction *junction) | |||
trigger recomputation of junction shape and logic param[in] window The window to inform about delay More... | ||||
GNEEdge * | createEdge (GNEJunction *src, GNEJunction *dest, GNEEdge *tpl, GNEUndoList *undoList, const std::string &suggestedName="", bool wasSplit=false, bool allowDuplicateGeom=false, bool recomputeConnections=true) | |||
creates a new edge (unless an edge with the same geometry already exists) More... | ||||
GNEJunction * | createJunction (const Position &pos, GNEUndoList *undoList) | |||
creates a new junction More... | ||||
void | deleteConnection (GNEConnection *connection, GNEUndoList *undoList) | |||
remove connection More... | ||||
void | deleteCrossing (GNECrossing *crossing, GNEUndoList *undoList) | |||
remove crossing More... | ||||
void | deleteEdge (GNEEdge *edge, GNEUndoList *undoList, bool recomputeConnections) | |||
removes edge More... | ||||
void | deleteJunction (GNEJunction *junction, GNEUndoList *undoList) | |||
removes junction and all incident edges More... | ||||
void | deleteLane (GNELane *lane, GNEUndoList *undoList, bool recomputeConnections) | |||
removes lane More... | ||||
void | deleteShape (GNEShape *shape, GNEUndoList *undoList) | |||
remove shape More... | ||||
virtual void | drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const | |||
Draws additional, user-triggered visualisations. More... | ||||
void | drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const | |||
draw name of item More... | ||||
void | duplicateLane (GNELane *lane, GNEUndoList *undoList, bool recomputeConnections) | |||
duplicates lane More... | ||||
FXApp * | getApp () | |||
get pointer to the main App More... | ||||
const Boundary & | getBoundary () const | |||
returns the bounder of the network More... | ||||
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 () | |||
get all selected attribute carriers More... | ||||
NBTrafficLightLogicCont & | getTLLogicCont () | |||
returns the tllcont of the underlying netbuilder More... | ||||
GNEViewNet * | getViewNet () const | |||
get view net More... | ||||
SUMORTree & | getVisualisationSpeedUp () | |||
Returns the RTree used for visualisation speed-up. More... | ||||
const SUMORTree & | getVisualisationSpeedUp () const | |||
Returns the RTree used for visualisation speed-up. More... | ||||
GNENet (NBNetBuilder *netBuilder) | ||||
Constructor. More... | ||||
void | initGNEConnections () | |||
initialize GNEConnections More... | ||||
bool | isNetSaved () const | |||
return if net has to be saved More... | ||||
bool | joinSelectedJunctions (GNEUndoList *undoList) | |||
join selected junctions More... | ||||
void | mergeJunctions (GNEJunction *moved, GNEJunction *target, GNEUndoList *undoList) | |||
merge the given junctions edges between the given junctions will be deleted More... | ||||
virtual void | movePOI (const std::string &id, const Position &pos) | |||
Assigns a new position to the named PoI. More... | ||||
bool | netHasGNECrossings () const | |||
check if net has GNECrossings More... | ||||
void | removeExplicitTurnaround (std::string id) | |||
remove edge id from the list of explicit turnarounds More... | ||||
void | removeGLObjectFromGrid (GUIGlObject *o) | |||
add GL Object into net More... | ||||
virtual bool | removePOI (const std::string &id) | |||
Removes a PoI from the container. More... | ||||
virtual bool | removePolygon (const std::string &id) | |||
Removes a polygon from the container. More... | ||||
bool | removeRestrictedLane (SUMOVehicleClass vclass, GNEEdge &edge, GNEUndoList *undoList) | |||
remove restricted lane More... | ||||
void | removeSolitaryJunctions (GNEUndoList *undoList) | |||
removes junctions that have no edges More... | ||||
void | renameEdge (GNEEdge *edge, const std::string &newID) | |||
updates the map and reserves new id More... | ||||
void | renameJunction (GNEJunction *junction, const std::string &newID) | |||
updates the map and reserves new id More... | ||||
void | replaceIncomingEdge (GNEEdge *which, GNEEdge *by, GNEUndoList *undoList) | |||
replaces edge More... | ||||
void | replaceJunctionByGeometry (GNEJunction *junction, GNEUndoList *undoList) | |||
replace the selected junction by geometry node(s) and merge the edges More... | ||||
void | requiereSaveNet (bool value) | |||
inform that net has to be saved More... | ||||
void | requireRecompute () | |||
inform the net about the need for recomputation More... | ||||
void | resetJunctionConnections (GNEJunction *junction, GNEUndoList *undoList) | |||
reset junction's connections More... | ||||
virtual void | reshapePolygon (const std::string &id, const PositionVector &shape) | |||
Assigns a shape to the named polygon. More... | ||||
bool | restrictLane (SUMOVehicleClass vclass, GNELane *lane, GNEUndoList *undoList) | |||
transform lane to restricted lane More... | ||||
GNEAttributeCarrier * | retrieveAttributeCarrier (const GUIGlID id, bool failHard=true) | |||
get a single attribute carrier based on a GLID More... | ||||
std::vector< GNEAttributeCarrier * > | retrieveAttributeCarriers (SumoXMLTag type=SUMO_TAG_NOTHING) | |||
get the attribute carriers based on Type More... | ||||
GNEConnection * | retrieveConnection (const std::string &id, bool failHard=true) const | |||
get Connection by id More... | ||||
std::vector< GNEConnection * > | retrieveConnections (bool onlySelected=false) const | |||
return all connections More... | ||||
GNECrossing * | retrieveCrossing (const std::string &id, bool failHard=true) const | |||
get Crossing by id More... | ||||
std::vector< GNECrossing * > | retrieveCrossings (bool onlySelected=false) const | |||
return all crossings More... | ||||
GNEEdge * | retrieveEdge (const std::string &id, bool failHard=true) | |||
get edge by id More... | ||||
GNEEdge * | retrieveEdge (GNEJunction *from, GNEJunction *to, bool failHard=true) | |||
get edge by from and to GNEJunction More... | ||||
std::vector< GNEEdge * > | retrieveEdges (bool onlySelected=false) | |||
return all edges More... | ||||
GNEJunction * | retrieveJunction (const std::string &id, bool failHard=true) | |||
get junction by id More... | ||||
std::vector< GNEJunction * > | retrieveJunctions (bool onlySelected=false) | |||
return all junctions More... | ||||
GNELane * | retrieveLane (const std::string &id, bool failHard=true, bool checkVolatileChange=false) | |||
get lane by id More... | ||||
std::vector< GNELane * > | retrieveLanes (bool onlySelected=false) | |||
return all lanes More... | ||||
GNEPOI * | retrievePOI (const std::string &id, bool failHard=true) const | |||
get POI by id More... | ||||
GNEPoly * | retrievePolygon (const std::string &id, bool failHard=true) const | |||
get Polygon by id More... | ||||
std::vector< GNEShape * > | retrieveShapes (SumoXMLTag shapeTag, bool onlySelected=false) | |||
return shape by type shapes More... | ||||
std::vector< GNEShape * > | retrieveShapes (bool onlySelected=false) | |||
return all shapes More... | ||||
void | reverseEdge (GNEEdge *edge, GNEUndoList *undoList) | |||
reverse edge More... | ||||
void | save (OptionsCont &oc) | |||
save the network More... | ||||
void | saveJoined (OptionsCont &oc) | |||
save log of joined junctions (and nothing else) More... | ||||
void | savePlain (OptionsCont &oc) | |||
save plain xml representation of the network (and nothing else) More... | ||||
void | setViewNet (GNEViewNet *viewNet) | |||
Set the viewNet to be notified of network changes. More... | ||||
GNEJunction * | splitEdge (GNEEdge *edge, const Position &pos, GNEUndoList *undoList, GNEJunction *newJunction=0) | |||
split edge at position by inserting a new junction More... | ||||
void | splitEdgesBidi (GNEEdge *edge, GNEEdge *oppositeEdge, const Position &pos, GNEUndoList *undoList) | |||
split all edges at position by inserting one new junction More... | ||||
void | splitJunction (GNEJunction *junction, GNEUndoList *undoList) | |||
replace the selected junction by a list of junctions for each unique edge endpoint More... | ||||
~GNENet () | ||||
Destructor. More... | ||||
inherited from GUIGlObject | ||||
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... | ||||
const std::map< std::string, GNEAdditional * > & | getAdditionalByType (SumoXMLTag type) const | |||
get map with IDs and pointers to additionals More... | ||||
int | getNumberOfAdditionals (SumoXMLTag type=SUMO_TAG_NOTHING) const | |||
Returns the number of additionals of the net. More... | ||||
void | updateAdditionalID (const std::string &oldID, GNEAdditional *additional) | |||
update additional ID in container More... | ||||
void | requiereSaveAdditionals (bool value) | |||
inform that additionals has to be saved More... | ||||
void | saveAdditionals (const std::string &filename) | |||
save additional elements of the network More... | ||||
std::string | generateAdditionalID (SumoXMLTag type) const | |||
generate additional id More... | ||||
Functions related to Shapes | ||||
GNEPoly * | addPolygonForEditShapes (GNENetElement *netElement, const PositionVector &shape, bool fill, RGBColor col) | |||
Builds a special polygon used for edit Junctions's shapes. More... | ||||
void | removePolygonForEditShapes (GNEPoly *polygon) | |||
remove Polygon for edit shapes More... | ||||
std::string | generateShapeID (SumoXMLTag shapeTag) const | |||
generate Shape ID More... | ||||
void | changeShapeID (GNEShape *s, const std::string &OldID) | |||
change Shape ID More... | ||||
void | requiereSaveShapes (bool value) | |||
inform that shapes has to be saved More... | ||||
void | saveShapes (const std::string &filename) | |||
save shapes elements of the network More... | ||||
int | getNumberOfShapes () const | |||
get number of shapes More... | ||||
Functions related to TLS Programs | ||||
inform that TLS Programs has to be saved | ||||
void | requiereSaveTLSPrograms () | |||
void | saveTLSPrograms (const std::string &filename) | |||
save TLS Programs elements of the network More... | ||||
int | getNumberOfTLSPrograms () const | |||
get number of TLS Programs More... | ||||
Atomar getter methods | ||||
Returns the full name appearing in the tool tip
| ||||
const std::string & | getFullName () const | |||
virtual std::string | getParentName () const | |||
Returns the name of the parent object (if any) More... | ||||
GUIGlID | getGlID () const | |||
Returns the numerical id of the object. More... | ||||
interfaces to be implemented by derived classes | ||||
virtual GUIParameterTableWindow * | getTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own type parameter window (optional) More... | ||||
virtual const std::string & | getMicrosimID () const | |||
Returns the id of the object as known to microsim. More... | ||||
virtual void | setMicrosimID (const std::string &newID) | |||
Changes the microsimID of the object. More... | ||||
GUIGlObjectType | getType () const | |||
Returns the type of the object as coded in GUIGlObjectType. More... | ||||
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... | |
Insertion and erasing of GNEAdditionals items | |
bool | additionalExist (GNEAdditional *additional) |
return true if additional exist (use pointer instead ID) More... | |
void | insertAdditional (GNEAdditional *additional) |
Insert a additional element int GNENet container. More... | |
bool | deleteAdditional (GNEAdditional *additional) |
delete additional element of GNENet container More... | |
helper methods for building popup-menus | |
void | buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true) |
Builds the header. More... | |
void | buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to center to the object. More... | |
void | buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds entries which allow to copy the name / typed name into the clipboard. More... | |
void | buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to (de)select the object. More... | |
void | buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to open the parameter window. More... | |
void | buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to open the type parameter window. More... | |
void | buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position. More... | |
void | buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to open the manipulator window. More... | |
Protected Attributes | |
bool | myAdditionalsSaved |
Flag to check if additionals has to be saved. More... | |
AttributeCarriers | myAttributeCarriers |
AttributeCarriers of net. More... | |
std::set< std::string > | myExplicitTurnarounds |
list of edge ids for which turn-arounds must be added explicitly More... | |
SUMORTree | myGrid |
the rtree which contains all GUIGlObjects (so named for historical reasons) More... | |
bool | myNeedRecompute |
whether the net needs recomputation More... | |
NBNetBuilder * | myNetBuilder |
The internal netbuilder. More... | |
bool | myNetSaved |
Flag to check if net has to be saved. More... | |
POIs | myPOIs |
stored POIs More... | |
Polygons | myPolygons |
stored Polygons More... | |
bool | myShapesSaved |
Flag to check if shapes has to be saved. More... | |
bool | myTLSProgramsSaved |
Flag to check if shapes has to be saved. More... | |
GNEViewNet * | myViewNet |
The viewNet to be notofied of about changes. More... | |
ID Suppliers for newly created edges and junctions | |
IDSupplier | myEdgeIDSupplier |
IDSupplier | myJunctionIDSupplier |
Private Member Functions | |
bool | checkJunctionPosition (const Position &pos) |
return true if there are already a Junction in the given position, false in other case More... | |
void | deleteSingleEdge (GNEEdge *edge) |
deletes a single edge More... | |
void | deleteSingleJunction (GNEJunction *junction) |
deletes a single junction More... | |
void | initJunctionsAndEdges () |
Init Junctions and edges. More... | |
void | insertEdge (GNEEdge *edge) |
inserts a single edge into the net and into the underlying netbuild-container More... | |
void | insertJunction (GNEJunction *junction) |
inserts a single junction into the net and into the underlying netbuild-container More... | |
void | insertShape (GNEShape *shape) |
insert shape More... | |
GNEEdge * | registerEdge (GNEEdge *edge) |
registers an edge with GNENet containers More... | |
GNEJunction * | registerJunction (GNEJunction *junction) |
registers a junction with GNENet containers More... | |
void | removeShape (GNEShape *shape) |
remove created shape (but NOT delete) More... | |
void | reserveEdgeID (const std::string &id) |
reserve edge ID (To avoid duplicates) More... | |
void | reserveJunctionID (const std::string &id) |
reserve junction ID (To avoid duplicates) More... | |
void | saveAdditionalsConfirmed (const std::string &filename) |
save additionals after confirming invalid objects More... | |
void | update () |
notify myViewNet More... | |
Static Private Member Functions | |
static void | replaceInListAttribute (GNEAttributeCarrier *ac, SumoXMLAttr key, const std::string &which, const std::string &by, GNEUndoList *undoList) |
Private Attributes | |
bool | myAllowUndoShapes |
flag used to indicate if shaped created can be undo More... | |
std::map< std::string, int > | myEdgesAndNumberOfLanes |
map with the Edges and their number of lanes More... | |
Boundary | myZBoundary |
the z boundary (stored in the x-coordinate), values of 0 are ignored More... | |
Static Private Attributes | |
static const double | Z_INITIALIZED = 1 |
marker for whether the z-boundary is initialized More... | |
Friends | |
class | GNEAdditionalHandler |
declare friend class More... | |
class | GNEChange_Additional |
class | GNEChange_CalibratorItem |
class | GNEChange_Connection |
class | GNEChange_Edge |
class | GNEChange_Junction |
class | GNEChange_Lane |
class | GNEChange_Shape |
A NBNetBuilder extended by visualisation and editing capabilities.
|
inherited |
Definition at line 46 of file ShapeContainer.h.
|
inherited |
containers
Definition at line 45 of file ShapeContainer.h.
GNENet::GNENet | ( | NBNetBuilder * | netBuilder | ) |
Constructor.
[in] | netbuilder | the netbuilder which may already have been filled GNENet becomes responsible for cleaning this up |
Definition at line 83 of file GNENet.cpp.
References GNEAttributeCarrier::allowedTagsByCategory(), DEFAULT_VTYPE_ID, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GUIGlObjectStorage::gIDStorage, GNEReferenceCounter::incRef(), and GUIGlObjectStorage::setNetObject().
GNENet::~GNENet | ( | ) |
Destructor.
Definition at line 124 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEReferenceCounter::decRef(), GNENet::AttributeCarriers::edges, GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, and WRITE_DEBUG.
|
protectedvirtualinherited |
add polygon
Reimplemented in PCPolyContainer.
Definition at line 96 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPolygons.
Referenced by PCPolyContainer::add(), ShapeContainer::addPOI(), ShapeContainer::addPolygon(), and ShapeContainer::getPOIs().
|
protectedvirtualinherited |
add poi
Reimplemented in PCPolyContainer.
Definition at line 106 of file ShapeContainer.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and ShapeContainer::myPOIs.
void GNENet::addExplicitTurnaround | ( | std::string | id | ) |
add edge id to the list of explicit turnarounds
Definition at line 1773 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 1153 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), myGrid, and update().
Referenced by GNEEdge::addLane(), GNETAZ::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEPoly::endGeometryMoving(), GNEPOI::endGeometryMoving(), GNEEdge::endGeometryMoving(), GNEAdditional::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNEEdge::removeLane(), GNEEdge::retrieveGNEConnection(), GNETAZ::setAttribute(), GNEConnection::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setAttribute(), GNEEdge::setGeometry(), GNEConnection::updateGeometry(), GNEContainerStop::updateGeometry(), GNEChargingStation::updateGeometry(), GNEBusStop::updateGeometry(), GNEParkingArea::updateGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEParkingSpace::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), GNERerouter::updateGeometry(), GNEAccess::updateGeometry(), GNEEdge::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNECalibrator::updateGeometry(), GNEPOI::updateGeometry(), GNEDetectorE2::updateGeometry(), and GNEJunction::updateGeometry().
|
protected |
return true if additional exist (use pointer instead ID)
Definition at line 2127 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), and myAttributeCarriers.
Referenced by insertAdditional(), and GNEChange_Additional::~GNEChange_Additional().
|
inherited |
Definition at line 263 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 219 of file GNENet.cpp.
References NamedObjectCont< T >::add(), NamedObjectCont< T >::get(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEChange_Shape, GNEReferenceCounter::incRef(), insertShape(), myAllowUndoShapes, ShapeContainer::myPOIs, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), and retrieveLane().
Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), and GNEViewNet::onCmdTransformPOI().
|
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 196 of file GNENet.cpp.
References NamedObjectCont< T >::get(), GNEViewNet::getUndoList(), GNEChange_Shape, GNEReferenceCounter::incRef(), insertShape(), myAllowUndoShapes, ShapeContainer::myPolygons, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_POLY, and toString().
Referenced by GNEPolygonFrame::addPolygon().
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 1980 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), GLO_POLYGON, myGrid, myViewNet, and GNEPoly::setShapeEditedElement().
Referenced by GNEViewNet::startEditCustomShape().
bool GNENet::addRestrictedLane | ( | SUMOVehicleClass | vclass, |
GNEEdge & | edge, | ||
int | index, | ||
GNEUndoList * | undoList | ||
) |
add restricted lane to edge
[in] | vclass | vehicle class to restrict |
[in] | edge | The edge in which insert restricted lane |
[in] | undoList | The undolist in which to mark changes |
Definition at line 623 of file GNENet.cpp.
References duplicateLane(), GNEEdge::getLanes(), and restrictLane().
Referenced by GNEViewNet::addRestrictedLane().
GNEEdge * GNENet::addReversedEdge | ( | GNEEdge * | edge, |
GNEUndoList * | undoList | ||
) |
add reversed edge
[in] | edge | The edge of which to add the reverse |
Definition at line 755 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 301 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 192 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), getPopUpMenu(), GUINet::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds entries which allow to copy the name / typed name into the clipboard.
Definition at line 201 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
Builds the header.
Definition at line 183 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), getPopUpMenu(), GUINet::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
Definition at line 242 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUIEdge::getPopUpMenu(), getPopUpMenu(), GUINet::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to (de)select the object.
Definition at line 211 of file GUIGlObject.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 278 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 254 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 224 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GNELane::getPopUpMenu(), GUIEdge::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), and GNEAdditional::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the type parameter window.
Definition at line 233 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.
Referenced by GUIPerson::getPopUpMenu(), and GUIBaseVehicle::getPopUpMenu().
void GNENet::changeEdgeEndpoints | ( | GNEEdge * | edge, |
const std::string & | newSourceID, | ||
const std::string & | newDestID | ||
) |
modifies endpoins of the given edge
Definition at line 1720 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 2034 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 825 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by joinSelectedJunctions().
bool GNENet::cleanInvalidCrossings | ( | GNEUndoList * | undoList | ) |
clear invalid crossings
Definition at line 1538 of file GNENet.cpp.
References deleteCrossing(), getApp(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_CROSSING, toString(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::onCmdCleanInvalidCrossings().
void GNENet::clearJunctionConnections | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
clear junction's connections
Definition at line 1684 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 2431 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNENet::AttributeCarriers::additionals, GNEInspectorFrame::clearInspectedAC(), NBNetBuilder::compute(), GNENet::AttributeCarriers::edges, OptionsCont::getBool(), GeoConvHelper::getFinal(), GNEViewParent::getInspectorFrame(), GNEViewNet::getUndoList(), GNEViewNet::getViewParent(), initJunctionsAndEdges(), OptionsCont::isSet(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myExplicitTurnarounds, myGrid, myNeedRecompute, myNetBuilder, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, SUMORTree::removeAdditionalGLObject(), and Boundary::reset().
Referenced by computeEverything(), GNEViewNet::onCmdEditJunctionShape(), GNELoadThread::run(), save(), saveJoined(), and savePlain().
void GNENet::computeEverything | ( | GNEApplicationWindow * | window, |
bool | force = false , |
||
bool | volatileOptions = false , |
||
std::string | additionalPath = "" , |
||
std::string | shapePath = "" |
||
) |
trigger full netbuild computation param[in] window The window to inform about delay param[in] force Whether to force recomputation even if not needed param[in] volatileOptions enable or disable volatile options param[in] additionalPath path in wich additionals were saved before recomputing with volatile options param[in] shapePath path in wich shapes were saved before recomputing with volatile options
Definition at line 1279 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::allowedTagsByCategory(), computeAndUpdate(), DEFAULT_VTYPE_ID, GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getID(), OptionsCont::getOptions(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEReferenceCounter::incRef(), myAllowUndoShapes, myAttributeCarriers, myEdgesAndNumberOfLanes, myNeedRecompute, myViewNet, XMLSubSys::runParser(), GNEApplicationWindow::setStatusBarText(), update(), and WRITE_MESSAGE.
Referenced by GNEApplicationWindow::onCmdComputeJunctions(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), GNEApplicationWindow::onCmdOpenTLSPrograms(), and GNEViewNet::setEditMode().
void GNENet::computeJunction | ( | GNEJunction * | junction | ) |
trigger recomputation of junction shape and logic param[in] window The window to inform about delay
Definition at line 1351 of file GNENet.cpp.
References NBTrafficLightLogicCont::computeSingleLogic(), NBNode::getControllingTLS(), GNEJunction::getNBNode(), OptionsCont::getOptions(), and getTLLogicCont().
Referenced by GNETLSEditorFrame::onCmdDefSwitch().
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 303 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, OptionsCont::getFloat(), OptionsCont::getInt(), GNEEdge::getNBEdge(), GNEJunction::getNBNode(), IDSupplier::getNext(), OptionsCont::getOptions(), NBNode::getOutgoingEdges(), GNEChange_Edge, myAttributeCarriers, myEdgeIDSupplier, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), reserveEdgeID(), retrieveEdge(), GNEJunction::setLogicValid(), SUMO_TAG_EDGE, toString(), NBEdge::UNSPECIFIED_OFFSET, and NBEdge::UNSPECIFIED_WIDTH.
Referenced by addReversedEdge(), GNEViewNet::onLeftBtnPress(), reverseEdge(), and splitEdge().
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 292 of file GNENet.cpp.
References IDSupplier::getNext(), GNEChange_Junction, GNENet::AttributeCarriers::junctions, myAttributeCarriers, and myJunctionIDSupplier.
Referenced by addReversedEdge(), joinSelectedJunctions(), GNEViewNet::onLeftBtnPress(), splitEdge(), and splitJunction().
|
protected |
delete additional element of GNENet container
processError | if additional wasn't previously inserted |
Definition at line 2167 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getViewParent(), GNEAdditional::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDrawable(), myAttributeCarriers, myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEInspectorFrame::removeInspectedAC(), requiereSaveAdditionals(), GNEAdditional::unselectAttributeCarrier(), and update().
Referenced by GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Additional::undo(), GNEChange_Lane::undo(), and GNEChange_Additional::~GNEChange_Additional().
void GNENet::deleteConnection | ( | GNEConnection * | connection, |
GNEUndoList * | undoList | ||
) |
remove connection
[in] | connection | The connection to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 540 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(), and GNEDeleteFrame::removeAttributeCarrier().
void GNENet::deleteCrossing | ( | GNECrossing * | crossing, |
GNEUndoList * | undoList | ||
) |
remove crossing
[in] | crossing | The crossing to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 555 of file GNENet.cpp.
References NBNode::Crossing::customShape, NBNode::Crossing::customTLIndex, NBNode::Crossing::customTLIndex2, NBNode::Crossing::edges, GNECrossing::getNBCrossing(), GNECrossing::getParentJunction(), GNENetElement::isAttributeCarrierSelected(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNode::Crossing::priority, requireRecompute(), and NBNode::Crossing::width.
Referenced by cleanInvalidCrossings(), deleteJunction(), GNEViewNet::deleteSelectedCrossings(), joinSelectedJunctions(), GNEDeleteFrame::removeAttributeCarrier(), GNEJunction::removeEdgeFromCrossings(), and GNEEdge::removeEdgeFromCrossings().
void GNENet::deleteEdge | ( | GNEEdge * | edge, |
GNEUndoList * | undoList, | ||
bool | recomputeConnections | ||
) |
removes edge
[in] | edge | The edge to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 407 of file GNENet.cpp.
References GNENetElement::getAdditionalChilds(), GNEViewParent::getAdditionalFrame(), GNEJunction::getGNEIncomingEdges(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEJunction::getGNEOutgoingEdges(), GNEEdge::getLanes(), GNEJunction::getNBNode(), GNEViewNet::getViewParent(), GNEChange_Edge, GNEChange_Shape, NBNode::isTLControlled(), myViewNet, NODETYPE_PRIORITY, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditionalFrame::removeAdditional(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNEJunction::removeEdgeFromCrossings(), GNEEdge::removeEdgeOfAdditionalParents(), requireRecompute(), GNEJunction::setAttribute(), GNEJunction::setLogicValid(), SUMO_ATTR_TYPE, SUMO_TAG_EDGE, and toString().
Referenced by deleteJunction(), deleteLane(), GNEViewNet::deleteSelectedEdges(), joinSelectedJunctions(), mergeJunctions(), GNEDeleteFrame::removeAttributeCarrier(), and reverseEdge().
void GNENet::deleteJunction | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
removes junction and all incident edges
[in] | junction | The junction to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 362 of file GNENet.cpp.
References deleteCrossing(), deleteEdge(), GNENet::AttributeCarriers::edges, NBNode::getEdges(), GNEJunction::getGNECrossings(), GNEJunction::getGNEEdges(), GNEJunction::getJunctionNeighbours(), GNEJunction::getNBNode(), GNEChange_Junction, myAttributeCarriers, NODETYPE_PRIORITY, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, and toString().
Referenced by GNEViewNet::deleteSelectedJunctions(), joinSelectedJunctions(), mergeJunctions(), GNEDeleteFrame::removeAttributeCarrier(), removeSolitaryJunctions(), replaceJunctionByGeometry(), and splitJunction().
void GNENet::deleteLane | ( | GNELane * | lane, |
GNEUndoList * | undoList, | ||
bool | recomputeConnections | ||
) |
removes lane
[in] | lane | The lane to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 504 of file GNENet.cpp.
References deleteEdge(), GNENetElement::getAdditionalChilds(), GNEViewParent::getAdditionalFrame(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), NBEdge::getNumLanes(), GNELane::getParentEdge(), GNELane::getShapeChilds(), GNEViewNet::getViewParent(), GNEChange_Lane, GNEChange_Shape, myViewNet, GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditionalFrame::removeAdditional(), GNEJunction::removeConnectionsFrom(), GNEJunction::removeConnectionsTo(), GNELane::removeLaneOfAdditionalParents(), requireRecompute(), GNEJunction::setLogicValid(), SUMO_TAG_LANE, and toString().
Referenced by GNEViewNet::deleteSelectedLanes(), GNEDeleteFrame::removeAttributeCarrier(), and removeRestrictedLane().
void GNENet::deleteShape | ( | GNEShape * | shape, |
GNEUndoList * | undoList | ||
) |
remove shape
[in] | shape | The Shape to be removed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 572 of file GNENet.cpp.
References GNEAttributeCarrier::getTagStr(), GNEChange_Shape, GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by GNEViewNet::deleteSelectedShapes(), GNEViewNet::onCmdTransformPOI(), and GNEDeleteFrame::removeAttributeCarrier().
|
private |
deletes a single edge
Definition at line 2319 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), GNENet::AttributeCarriers::edges, NBEdgeCont::extract(), NBNetBuilder::getDistrictCont(), NBNetBuilder::getEdgeCont(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEViewParent::getInspectorFrame(), GUIGlObject::getMicrosimID(), GNEEdge::getNBEdge(), GNEViewNet::getViewParent(), GNENetElement::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, myNetBuilder, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEJunction::removeIncomingGNEEdge(), GNEInspectorFrame::removeInspectedAC(), GNEJunction::removeOutgoingGNEEdge(), GNEEdge::setResponsible(), GNENetElement::unselectAttributeCarrier(), and update().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
deletes a single junction
Definition at line 2301 of file GNENet.cpp.
References GNEReferenceCounter::decRef(), NBNodeCont::extract(), GNEViewParent::getInspectorFrame(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNEViewNet::getViewParent(), GNENetElement::isAttributeCarrierSelected(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myGrid, myNetBuilder, myViewNet, SUMORTree::removeAdditionalGLObject(), GNEInspectorFrame::removeInspectedAC(), GNEJunction::setResponsible(), GNENetElement::unselectAttributeCarrier(), and update().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
|
virtual |
Draws the object.
[in] | s | The settings for the current view (may influence drawing) |
Implements GUIGlObject.
Definition at line 191 of file GNENet.cpp.
|
virtualinherited |
Draws additional, user-triggered visualisations.
[in] | parent | The view |
[in] | s | The settings for the current view (may influence drawing) |
Reimplemented in GUIBaseVehicle, GUIPerson, and GUIContainer.
Definition at line 162 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
|
inherited |
draw name of item
Definition at line 330 of file GUIGlObject.cpp.
References GLHelper::drawTextSettings(), GUIGlObject::getMicrosimID(), and GUIVisualizationTextSettings::show.
Referenced by GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEVariableSpeedSign::drawGL(), GNEJunction::drawGL(), GNERerouter::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorExit::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNETAZ::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GNEEdge::drawGL(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), and GUIBaseVehicle::drawOnPos().
void GNENet::duplicateLane | ( | GNELane * | lane, |
GNEUndoList * | undoList, | ||
bool | recomputeConnections | ||
) |
duplicates lane
[in] | lane | The lane to be duplicated |
[in] | undoList | The undolist in which to mark changes |
Definition at line 581 of file GNENet.cpp.
References GNELane::getIndex(), NBEdge::getLaneStruct(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEChange_Lane, GNEUndoList::p_begin(), GNEUndoList::p_end(), requireRecompute(), SUMO_TAG_LANE, and toString().
Referenced by addRestrictedLane(), and GNEViewNet::onCmdDuplicateLane().
std::string GNENet::generateAdditionalID | ( | SumoXMLTag | type | ) | const |
generate additional id
Definition at line 1902 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and toString().
Referenced by GNETAZFrame::buildShape().
std::string GNENet::generateShapeID | ( | SumoXMLTag | shapeTag | ) | const |
generate Shape ID
Definition at line 2009 of file GNENet.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_POLY, and toString().
Referenced by GNEPolygonFrame::buildShape(), GNEPolygonFrame::GEOPOICreator::onCmdCreateGEOPOI(), and GNEPolygonFrame::processClick().
const std::map< std::string, GNEAdditional * > & GNENet::getAdditionalByType | ( | SumoXMLTag | type | ) | const |
get map with IDs and pointers to additionals
[in] | type | type of additional to get. SUMO_TAG_NOTHING will get all additionals |
Definition at line 1812 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNERouteProbReroute::GNERouteProbReroute(), GNECalibratorDialog::onCmdAddFlow(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEAdditionalFrame::SelectorAdditionalParent::refreshSelectorAdditionalParentModul(), GNECalibratorDialog::updateFlowAndLabelButton(), GNECalibratorDialog::updateRouteTable(), and GNECalibratorDialog::updateVehicleTypeTable().
FXApp * GNENet::getApp | ( | ) |
get pointer to the main App
Definition at line 1386 of file GNENet.cpp.
References myViewNet.
Referenced by cleanInvalidCrossings(), and joinSelectedJunctions().
const Boundary & GNENet::getBoundary | ( | ) | const |
returns the bounder of the network
Definition at line 164 of file GNENet.cpp.
References myGrid.
Referenced by getCenteringBoundary().
|
virtual |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GUIGlObject.
Definition at line 268 of file GNENet.cpp.
References getBoundary().
|
inlinevirtualinherited |
Reimplemented in GUILane, GNELane, and GUIEdge.
Definition at line 145 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::showToolTipFor().
NBEdgeCont & GNENet::getEdgeCont | ( | ) |
returns the NBEdgeCont of the underlying netbuilder
Definition at line 1755 of file GNENet.cpp.
References NBNetBuilder::getEdgeCont(), and myNetBuilder.
Referenced by GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), and GNETLSEditorFrame::parseTLSPrograms().
|
inherited |
Definition at line 117 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 129 of file GUIGlObject.cpp.
References GUIGlObject::myGlID.
Referenced by GUIMessageWindow::appendMsg(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildRouteProbe(), GUIGlObject::buildSelectionPopupEntry(), GNEAdditionalHandler::buildVaporizer(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEJunction::drawGL(), GNEVariableSpeedSign::drawGL(), GNEInternalLane::drawGL(), GNECrossing::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GNEDetectorE1::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUIPolygon::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNETAZ::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIE3Collector::MyWrapper::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIEdge::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEEdge::drawGL(), GUILane::drawGL(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEPoly::getGlID(), GNEPOI::getGlID(), GUISUMOAbstractView::getGUIGlObjectsAtPosition(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIEdge::getScaleValue(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), GUIEdge::isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEFrame::ACHierarchy::onCmdCenterItem(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIDialog_GLObjChooser::refreshList(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNENetElement::selectAttributeCarrier(), GNEShape::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNENetElement::unselectAttributeCarrier(), GNEShape::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().
|
virtualinherited |
Returns the id of the object as known to microsim.
Definition at line 143 of file GUIGlObject.cpp.
References GUIGlObject::myMicrosimID.
Referenced by SUMORTree::addAdditionalGLObject(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeEdge(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeLane(), GNEAdditional::changeSecondAdditionalParent(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), deleteSingleEdge(), deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEConnection::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNEDialogACChooser::getObjectName(), GUIDialog_GLObjChooser::getObjectName(), GNEVaporizer::getParentName(), GNERouteProbe::getParentName(), GNEDetectorE3::getParentName(), GNECalibratorRoute::getParentName(), GNEParkingSpace::getParentName(), GNEVariableSpeedSign::getParentName(), GNECalibratorVehicleType::getParentName(), GNERerouter::getParentName(), GNELane::getParentName(), GNEStoppingPlace::getParentName(), GNECalibrator::getParentName(), GNETAZ::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNEPOI::getParentName(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNEInspectorFrame::TemplateEditor::onUpdCopyTemplate(), registerEdge(), registerJunction(), SUMORTree::removeAdditionalGLObject(), GNEEdge::removeConnection(), GNEEdge::setAttribute(), splitEdge(), GNEProhibitionFrame::updateDescription(), and GNEConnection::updateID().
NBNetBuilder * GNENet::getNetBuilder | ( | ) | const |
get net builder
Definition at line 1392 of file GNENet.cpp.
References myNetBuilder.
Referenced by GNEJunction::rebuildGNECrossings(), GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
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 1818 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAttributeCarriers, and SUMO_TAG_NOTHING.
Referenced by GNEAdditionalFrame::generateID(), and GNEApplicationWindow::onCmdComputeJunctionsVolatile().
int GNENet::getNumberOfShapes | ( | ) | const |
get number of shapes
Definition at line 2090 of file GNENet.cpp.
References ShapeContainer::myPOIs, ShapeContainer::myPolygons, and NamedObjectCont< T >::size().
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile().
int GNENet::getNumberOfTLSPrograms | ( | ) | const |
get number of TLS Programs
Definition at line 2121 of file GNENet.cpp.
|
virtual |
Returns an own parameter window.
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Implements GUIGlObject.
Definition at line 181 of file GNENet.cpp.
References GUIParameterTableWindow::closeBuilding().
|
virtualinherited |
Returns the name of the parent object (if any)
Reimplemented in GNEPOI, GNEPoly, GNEDetector, GNETAZ, GNECalibrator, GNEStoppingPlace, GUILane, GNELane, GNECalibratorVehicleType, GNERerouter, GNEAccess, GNEVariableSpeedSign, GNECalibratorFlow, GNERerouterInterval, GNEVariableSpeedSignStep, GNECalibratorRoute, GNEParkingAreaReroute, GNEParkingSpace, GNEClosingLaneReroute, GNEDestProbReroute, GNEDetectorE3, GNERouteProbReroute, GNEClosingReroute, GNERouteProbe, GNETAZSink, GNETAZSource, and GNEVaporizer.
Definition at line 123 of file GUIGlObject.cpp.
References StringUtils::emptyString.
Referenced by GUIGLObjectPopupMenu::onCmdCopyEdgeName().
|
inlineinherited |
Returns all pois.
Definition at line 125 of file ShapeContainer.h.
References ShapeContainer::add(), and ShapeContainer::myPOIs.
Referenced by ShapeHandler::addPOI(), libsumo::POI::getIDList(), libsumo::POI::getPoI(), GUIShapeContainer::getPOIIds(), libsumo::POI::getTree(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), and retrieveShapes().
|
inlineinherited |
Returns all polygons.
Definition at line 120 of file ShapeContainer.h.
References ShapeContainer::myPolygons.
Referenced by ShapeHandler::addPoly(), libsumo::Polygon::getIDList(), libsumo::Polygon::getPolygon(), GUIShapeContainer::getPolygonIDs(), libsumo::Polygon::getTree(), PCLoaderDlrNavteq::loadPolyFile(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), and retrieveShapes().
|
virtual |
Returns an own popup-menu.
[in] | app | The application needed to build the popup-menu |
[in] | parent | The parent window needed to build the popup-menu |
Implements GUIGlObject.
Definition at line 171 of file GNENet.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildPopupHeader(), and GUIGlObject::buildPositionCopyEntry().
std::vector< GNEAttributeCarrier * > GNENet::getSelectedAttributeCarriers | ( | ) |
get all selected attribute carriers
Definition at line 1736 of file GNENet.cpp.
References GUISelectedStorage::getSelected(), gSelected, GNEAttributeCarrier::isAttributeCarrierSelected(), and retrieveAttributeCarrier().
Referenced by GNESelectorFrame::clearCurrentSelection(), GNESelectorFrame::handleIDs(), GNEInspectorFrame::inspectSingleElement(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNESelectorFrame::SelectionOperation::onCmdSave(), GNEViewNet::SelectingArea::processBoundarySelection(), GNEDeleteFrame::removeSelectedAttributeCarriers(), and GNEDeleteFrame::show().
NBTrafficLightLogicCont & GNENet::getTLLogicCont | ( | ) |
returns the tllcont of the underlying netbuilder
Definition at line 1750 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 156 of file GUIGlObject.cpp.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GNEAdditional::BlockIcon::draw(), GNEAdditional::ChildConnections::draw(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIVehicle::drawAction_drawRailCarriages(), GUIPerson::drawAction_drawWalkingareaPath(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEJunction::drawGL(), GNEVariableSpeedSign::drawGL(), GNECrossing::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntry::drawGL(), GNEDetectorExit::drawGL(), GUIMEInductLoop::MyWrapper::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIInstantInductLoop::MyWrapper::drawGL(), GUICalibrator::drawGL(), GUIContainer::drawGL(), GUIPerson::drawGL(), GNECalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEDetectorE2::drawGL(), GUIParkingArea::drawGL(), GUIE2Collector::MyWrapper::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUIInductLoop::MyWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUIBaseVehicle::drawOnPos(), GNEJunction::getAttribute(), GNEViewNet::getAttributeCarriersInBoundary(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdBegin2TrackPhases(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdHideLFLinkItems(), GUIPerson::GUIPersonPopupMenu::onCmdHideWalkingareaPath(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNESelectorFrame::SelectionOperation::onCmdSave(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowAllRoutes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowBestLanes(), GUIPerson::GUIPersonPopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowCurrentRoute(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowFoes(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdShowLFLinkItems(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdShowPhases(), GUIPerson::GUIPersonPopupMenu::onCmdShowWalkingareaPath(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStopTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStopTrack(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLS2Off(), GUITrafficLightLogicWrapper::GUITrafficLightLogicWrapperPopupMenu::onCmdSwitchTLSLogic(), GNEShape::selectAttributeCarrier(), GNENetElement::selectAttributeCarrier(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISUMOAbstractView::showToolTipFor(), GUISelectedStorage::toggleSelection(), GNENetElement::unselectAttributeCarrier(), and GNEShape::unselectAttributeCarrier().
|
virtualinherited |
Returns an own type parameter window (optional)
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Reimplemented in GUIVehicle, GUIBaseVehicle, GUIMEVehicle, GUIPerson, and GUIContainer.
Definition at line 135 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().
GNEViewNet * GNENet::getViewNet | ( | ) | const |
get view net
Definition at line 1730 of file GNENet.cpp.
References myViewNet.
Referenced by GNEPoly::changeFirstGeometryPoint(), GNEPoly::closePolygon(), GNEEdge::commitShapeChange(), GNEEdge::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEShape::draw(), GNEJunction::drawGL(), GNECrossing::drawGL(), GNELane::drawGL(), GNEConnection::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GNEEdge::drawGL(), GNEEdge::editEndpoint(), GNEJunction::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEEdge::getPopUpMenu(), GNEEdge::getVertexIndex(), GNEPoly::getVertexIndex(), GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEPoly::mouseOverObject(), GNEJunction::mouseOverObject(), GNEPOI::moveGeometry(), GNEJunction::moveGeometry(), GNEEdge::moveShapeEnd(), GNEEdge::moveShapeStart(), GNEPoly::moveVertexShape(), GNEEdge::moveVertexShape(), GNEApplicationWindow::onCmdComputeJunctionsVolatile(), GNEApplicationWindow::onCmdOpenAdditionals(), GNEApplicationWindow::onCmdOpenTLSPrograms(), GNELane::onDefault(), GNEPoly::openPolygon(), GNEChange_Shape::redo(), GNEChange_Junction::redo(), GNEChange_Additional::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNENetElement::selectAttributeCarrier(), GNEShape::selectAttributeCarrier(), GNEPoly::simplifyShape(), GNEChange_Shape::undo(), GNEChange_Junction::undo(), GNEChange_Additional::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNEShape::unselectAttributeCarrier(), GNENetElement::unselectAttributeCarrier(), GNELane::updateGeometry(), and GNEJunction::updateShapesAndGeometries().
SUMORTree & GNENet::getVisualisationSpeedUp | ( | ) |
Returns the RTree used for visualisation speed-up.
Definition at line 280 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 286 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 274 of file GNENet.cpp.
References myZBoundary.
void GNENet::initGNEConnections | ( | ) |
initialize GNEConnections
Definition at line 2418 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::onCmdToogleShowConnection().
|
private |
Init Junctions and edges.
Definition at line 2207 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 2144 of file GNENet.cpp.
References SUMORTree::addAdditionalGLObject(), additionalExist(), GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEAdditional::isAttributeCarrierSelected(), GNEAttributeCarrier::TagProperties::isDrawable(), myAttributeCarriers, myGrid, requiereSaveAdditionals(), GNEAdditional::selectAttributeCarrier(), and GNEAdditional::updateGeometry().
Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildTAZ(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVehicleType(), GNEChange_Additional::redo(), GNEChange_Lane::redo(), GNEChange_Additional::undo(), and GNEChange_Lane::undo().
|
private |
inserts a single edge into the net and into the underlying netbuild-container
Definition at line 2243 of file GNENet.cpp.
References NBNode::addIncomingEdge(), NBNode::addOutgoingEdge(), NBNetBuilder::getEdgeCont(), NBEdge::getFromNode(), GNEEdge::getNBEdge(), NBEdge::getToNode(), NBEdgeCont::insert(), myNetBuilder, and registerEdge().
Referenced by GNEChange_Edge::redo(), and GNEChange_Edge::undo().
|
private |
inserts a single junction into the net and into the underlying netbuild-container
Definition at line 2236 of file GNENet.cpp.
References GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), NBNodeCont::insert(), myNetBuilder, and registerJunction().
Referenced by GNEChange_Junction::redo(), and GNEChange_Junction::undo().
|
private |
insert shape
Definition at line 2342 of file GNENet.cpp.
References NamedObjectCont< T >::add(), SUMORTree::addAdditionalGLObject(), GNEShape::getAttribute(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEShape::isAttributeCarrierSelected(), myGrid, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, requiereSaveShapes(), retrieveLane(), GNEShape::selectAttributeCarrier(), SUMO_ATTR_LANE, SUMO_TAG_POILANE, and SUMO_TAG_POLY.
Referenced by addPOI(), addPolygon(), GNEChange_Shape::redo(), and GNEChange_Shape::undo().
bool GNENet::isNetSaved | ( | ) | const |
return if net has to be saved
Definition at line 849 of file GNENet.cpp.
References myNetSaved.
Referenced by GNEApplicationWindow::continueWithUnsavedChanges().
bool GNENet::joinSelectedJunctions | ( | GNEUndoList * | undoList | ) |
join selected junctions
Definition at line 1398 of file GNENet.cpp.
References NBNodeCont::analyzeCluster(), checkJunctionPosition(), createJunction(), deleteCrossing(), deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, getApp(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), GNECrossing::getNBCrossing(), GNEJunction::getNBNode(), NBNetBuilder::getNodeCont(), GNE_ATTR_SELECTED, NBNode::isTLControlled(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myNetBuilder, NODETYPE_TRAFFIC_LIGHT, NODETYPE_UNKNOWN, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), NBNodeCont::registerJoinedCluster(), retrieveJunctions(), GNEJunction::setAttribute(), Position::setx(), Position::sety(), SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_POSITION, SUMO_ATTR_TO, SUMO_ATTR_TYPE, SUMO_TAG_JUNCTION, toString(), WRITE_DEBUG, Position::x(), and Position::y().
Referenced by GNEApplicationWindow::onCmdJoinJunctions().
void GNENet::mergeJunctions | ( | GNEJunction * | moved, |
GNEJunction * | target, | ||
GNEUndoList * | undoList | ||
) |
merge the given junctions edges between the given junctions will be deleted
[in] | moved | The junction that will be eliminated |
[in] | target | The junction that will be enlarged |
[in] | undoList | The undo list with which to register changes |
Definition at line 790 of file GNENet.cpp.
References deleteEdge(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEJunction::getAttribute(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GNEAttributeCarrier::getID(), NBNode::getIncomingEdges(), GNEJunction::getNBNode(), NBNode::getOutgoingEdges(), myAttributeCarriers, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setAttribute(), SUMO_ATTR_FROM, SUMO_ATTR_POSITION, SUMO_ATTR_TO, SUMO_TAG_JUNCTION, and toString().
Referenced by GNEViewNet::mergeJunctions().
|
virtualinherited |
Assigns a new position to the named PoI.
[in] | id | The id of the PoI to move |
[in] | pos | The PoI's new position |
Reimplemented in GUIShapeContainer.
Definition at line 78 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by libsumo::POI::setPosition().
bool GNENet::netHasGNECrossings | ( | ) | const |
check if net has GNECrossings
Definition at line 1375 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEChange_Crossing::redo(), and GNEChange_Crossing::undo().
registers an edge with GNENet containers
Definition at line 2279 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::addIncomingGNEEdge(), GNEJunction::addOutgoingGNEEdge(), GNENet::AttributeCarriers::edges, GNEEdge::getBoundary(), GNEEdge::getGNEJunctionDestiny(), GNEEdge::getGNEJunctionSource(), GUIGlObject::getMicrosimID(), GNEReferenceCounter::incRef(), GNENetElement::isAttributeCarrierSelected(), myAttributeCarriers, myGrid, GNENetElement::selectAttributeCarrier(), GNEEdge::setResponsible(), and update().
Referenced by initJunctionsAndEdges(), and insertEdge().
|
private |
registers a junction with GNENet containers
Definition at line 2254 of file GNENet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GNEJunction::getBoundary(), GUIGlObject::getMicrosimID(), GNEJunction::getNBNode(), NBNode::getPosition(), GNEReferenceCounter::incRef(), GNENetElement::isAttributeCarrierSelected(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, myGrid, myZBoundary, GNENetElement::selectAttributeCarrier(), GNEJunction::setResponsible(), update(), GNEJunction::updateGeometry(), Position::z(), and Z_INITIALIZED.
Referenced by initJunctionsAndEdges(), and insertJunction().
void GNENet::removeExplicitTurnaround | ( | std::string | id | ) |
remove edge id from the list of explicit turnarounds
Definition at line 1779 of file GNENet.cpp.
References myExplicitTurnarounds.
Referenced by GNEEdge::removeConnection().
void GNENet::removeGLObjectFromGrid | ( | GUIGlObject * | o | ) |
add GL Object into net
Definition at line 1160 of file GNENet.cpp.
References myGrid, and SUMORTree::removeAdditionalGLObject().
Referenced by GNEEdge::addLane(), GNEEdge::clearGNEConnections(), GNETAZ::deleteGeometryPoint(), GNEPoly::deleteGeometryPoint(), GNEPoly::endGeometryMoving(), GNEPOI::endGeometryMoving(), GNEEdge::endGeometryMoving(), GNEAdditional::endGeometryMoving(), GNEJunction::endGeometryMoving(), GNEEdge::remakeGNEConnections(), GNEEdge::removeConnection(), GNEEdge::removeLane(), GNECrossing::setAttribute(), GNETAZ::setAttribute(), GNEConnection::setAttribute(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setAttribute(), GNEEdge::setGeometry(), GNEConnection::updateGeometry(), GNEContainerStop::updateGeometry(), GNEChargingStation::updateGeometry(), GNEBusStop::updateGeometry(), GNEParkingArea::updateGeometry(), GNEVaporizer::updateGeometry(), GNERouteProbe::updateGeometry(), GNEDetectorE3::updateGeometry(), GNEParkingSpace::updateGeometry(), GNEVariableSpeedSign::updateGeometry(), GNEEdge::updateGeometry(), GNERerouter::updateGeometry(), GNEAccess::updateGeometry(), GNEDetectorEntry::updateGeometry(), GNEDetectorE1::updateGeometry(), GNEDetectorExit::updateGeometry(), GNEDetectorE1Instant::updateGeometry(), GNECalibrator::updateGeometry(), GNEDetectorE2::updateGeometry(), GNEPOI::updateGeometry(), GNEJunction::updateGeometry(), and GNEChange_Shape::~GNEChange_Shape().
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
[in] | w | The closed parameter window |
Definition at line 269 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
virtualinherited |
Removes a PoI from the container.
[in] | id | The id of the PoI |
Reimplemented in GUIShapeContainer.
Definition at line 72 of file ShapeContainer.cpp.
References ShapeContainer::myPOIs, and NamedObjectCont< T >::remove().
Referenced by libsumo::POI::remove(), and GNEChange_Attribute::~GNEChange_Attribute().
|
virtualinherited |
Removes a polygon from the container.
[in] | id | The id of the polygon |
Reimplemented in GUIShapeContainer.
Definition at line 66 of file ShapeContainer.cpp.
References ShapeContainer::myPolygons, and NamedObjectCont< T >::remove().
Referenced by libsumo::Polygon::remove(), and GNEChange_Attribute::~GNEChange_Attribute().
void GNENet::removePolygonForEditShapes | ( | GNEPoly * | polygon | ) |
remove Polygon for edit shapes
Definition at line 1995 of file GNENet.cpp.
References GNEViewParent::getInspectorFrame(), GNEViewNet::getViewParent(), myGrid, myViewNet, SUMORTree::removeAdditionalGLObject(), and GNEInspectorFrame::removeInspectedAC().
Referenced by GNEViewNet::stopEditCustomShape().
bool GNENet::removeRestrictedLane | ( | SUMOVehicleClass | vclass, |
GNEEdge & | edge, | ||
GNEUndoList * | undoList | ||
) |
remove restricted lane
[in] | vclass | vehicle class to restrict |
[in] | edge | the edge in which remove sidewalk |
[in] | undoList | The undolist in which to mark changes |
Definition at line 642 of file GNENet.cpp.
References deleteLane(), and GNEEdge::getLanes().
Referenced by GNEViewNet::removeRestrictedLane().
|
private |
remove created shape (but NOT delete)
Definition at line 2370 of file GNENet.cpp.
References GNEShape::getAttribute(), GNEAttributeCarrier::getID(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEViewNet::getViewParent(), GNEShape::isAttributeCarrierSelected(), myGrid, ShapeContainer::myPOIs, ShapeContainer::myPolygons, myViewNet, NamedObjectCont< T >::remove(), SUMORTree::removeAdditionalGLObject(), GNEInspectorFrame::removeInspectedAC(), requiereSaveShapes(), retrieveLane(), SUMO_ATTR_LANE, SUMO_TAG_POILANE, SUMO_TAG_POLY, and GNEShape::unselectAttributeCarrier().
Referenced by GNEChange_Shape::redo(), GNEChange_Lane::redo(), GNEChange_Shape::undo(), and GNEChange_Lane::undo().
void GNENet::removeSolitaryJunctions | ( | GNEUndoList * | undoList | ) |
removes junctions that have no edges
Definition at line 1590 of file GNENet.cpp.
References deleteJunction(), NBNode::getEdges(), GNEJunction::getNBNode(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_JUNCTION, and toString().
Referenced by GNEApplicationWindow::onCmdCleanJunctions().
void GNENet::renameEdge | ( | GNEEdge * | edge, |
const std::string & | newID | ||
) |
updates the map and reserves new id
Definition at line 1707 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, NBNetBuilder::getEdgeCont(), Named::getID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), myAttributeCarriers, myNetBuilder, NBEdgeCont::rename(), and GNEEdge::setMicrosimID().
Referenced by GNEEdge::setAttribute().
void GNENet::renameJunction | ( | GNEJunction * | junction, |
const std::string & | newID | ||
) |
updates the map and reserves new id
Definition at line 1761 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 459 of file GNENet.cpp.
References GNENetElement::getAdditionalChilds(), GNENetElement::getAdditionalParents(), GNEEdge::getAttribute(), NBEdge::getConnections(), GNEJunction::getGNECrossings(), GNEEdge::getGNEJunctionDestiny(), GNEAttributeCarrier::getID(), NBEdge::getLaneID(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), getTLLogicCont(), GNEChange_Connection, GNEChange_Edge, GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), replaceInListAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_LANE, SUMO_ATTR_TO, SUMO_TAG_EDGE, and toString().
Referenced by replaceJunctionByGeometry().
|
staticprivate |
Definition at line 2558 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 1607 of file GNENet.cpp.
References PositionVector::append(), NBNode::checkIsRemovable(), clearJunctionConnections(), deleteJunction(), GNENet::AttributeCarriers::edges, GNEEdge::getAttribute(), NBEdge::getConnections(), NBNode::getEdgesToJoin(), NBEdge::getGeometry(), NBEdge::getInnerGeometry(), GNEEdge::getNBEdge(), GNEJunction::getNBNode(), NBNode::getPosition(), NBEdge::getToNode(), GNE_ATTR_SHAPE_END, GNEChange_Connection, NBEdge::hasDefaultGeometryEndpointAtNode(), myAttributeCarriers, GNEUndoList::p_begin(), GNEUndoList::p_end(), PositionVector::push_back_noDoublePos(), replaceIncomingEdge(), GNEEdge::setAttribute(), SUMO_ATTR_SHAPE, and toString().
Referenced by GNEViewNet::onCmdReplaceJunction().
void GNENet::requiereSaveAdditionals | ( | bool | value | ) |
inform that additionals has to be saved
Definition at line 1844 of file GNENet.cpp.
References GNEApplicationWindow::disableSaveAdditionalsMenu(), GNEApplicationWindow::enableSaveAdditionalsMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAdditionalsSaved, myNetSaved, myShapesSaved, myViewNet, and WRITE_DEBUG.
Referenced by deleteAdditional(), insertAdditional(), GNEChange_Additional::redo(), GNEChange_Attribute::redo(), GNEChange_Additional::undo(), GNEChange_Attribute::undo(), and updateAdditionalID().
void GNENet::requiereSaveNet | ( | bool | value | ) |
inform that net has to be saved
Definition at line 837 of file GNENet.cpp.
References myAdditionalsSaved, myNetSaved, myShapesSaved, and WRITE_DEBUG.
Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), GNEChange_Junction::redo(), GNEChange_TLS::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNEChange_Junction::undo(), GNEChange_TLS::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), and GNEChange_Attribute::undo().
void GNENet::requiereSaveShapes | ( | bool | value | ) |
inform that shapes has to be saved
Definition at line 2052 of file GNENet.cpp.
References GNEApplicationWindow::disableSaveShapesMenu(), GNEApplicationWindow::enableSaveShapesMenu(), GNEViewParent::getGNEAppWindows(), GNEViewNet::getViewParent(), myAdditionalsSaved, myNetSaved, myShapesSaved, myViewNet, and WRITE_DEBUG.
Referenced by insertShape(), GNEChange_Attribute::redo(), removeShape(), and GNEChange_Attribute::undo().
void GNENet::requiereSaveTLSPrograms | ( | ) |
Definition at line 2096 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 1369 of file GNENet.cpp.
References myNeedRecompute.
Referenced by changeEdgeEndpoints(), createEdge(), deleteConnection(), deleteCrossing(), deleteEdge(), deleteLane(), duplicateLane(), GNEJunction::invalidateShape(), and GNEViewNet::onCmdToogleShowConnection().
|
private |
reserve edge ID (To avoid duplicates)
Definition at line 2406 of file GNENet.cpp.
References IDSupplier::avoid(), and myEdgeIDSupplier.
Referenced by createEdge().
|
private |
reserve junction ID (To avoid duplicates)
Definition at line 2412 of file GNENet.cpp.
References IDSupplier::avoid(), and myJunctionIDSupplier.
void GNENet::resetJunctionConnections | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
reset junction's connections
Definition at line 1696 of file GNENet.cpp.
References clearJunctionConnections(), GNEUndoList::p_begin(), GNEUndoList::p_end(), and GNEJunction::setLogicValid().
Referenced by GNEViewNet::onCmdResetConnections().
|
virtualinherited |
Assigns a shape to the named polygon.
[in] | id | The id of the polygon to reshape |
[in] | shape | The polygon's new shape |
Reimplemented in GUIShapeContainer.
Definition at line 87 of file ShapeContainer.cpp.
References NamedObjectCont< T >::get(), ShapeContainer::myPolygons, and SUMOPolygon::setShape().
Referenced by libsumo::Polygon::setShape().
bool GNENet::restrictLane | ( | SUMOVehicleClass | vclass, |
GNELane * | lane, | ||
GNEUndoList * | undoList | ||
) |
transform lane to restricted lane
[in] | vclass | vehicle class to restrict |
[in] | lane | The lane to be transformed |
[in] | undoList | The undolist in which to mark changes |
Definition at line 593 of file GNENet.cpp.
References OptionsCont::getFloat(), GNEEdge::getLanes(), GNEEdge::getNBEdge(), OptionsCont::getOptions(), GNELane::getParentEdge(), NBEdge::getPermissions(), getVehicleClassNames(), GNELane::setAttribute(), SUMO_ATTR_ALLOW, SUMO_ATTR_WIDTH, SVC_BICYCLE, SVC_PEDESTRIAN, and toString().
Referenced by addRestrictedLane(), and GNEViewNet::restrictLane().
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 1785 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNEAdditionalHandler::buildAdditional(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibrator(), GNEAdditionalHandler::buildCalibratorRoute(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE1(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildVariableSpeedSign(), GNEAdditionalHandler::buildVehicleType(), GNEAdditional::changeAdditionalID(), GNEAdditional::changeFirstAdditionalParent(), GNEAdditional::changeSecondAdditionalParent(), GNEViewNet::deleteSelectedAdditionals(), GNEAdditional::generateAdditionalChildID(), GNEAdditionalFrame::generateID(), GNEParkingAreaReroute::isValid(), GNEParkingSpace::isValid(), GNECalibratorFlow::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEAdditional::isValidAdditionalID(), GNEAdditional::isValidDetectorID(), GNECalibratorDialog::onCmdClickedRoute(), GNECalibratorDialog::onCmdClickedVehicleType(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildCalibratorFlow(), GNEAdditionalHandler::parseAndBuildCalibratorRoute(), GNEAdditionalHandler::parseAndBuildCalibratorVehicleType(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorE3(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildRerouter(), GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildTAZ(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEAdditionalHandler::parseAndBuildVariableSpeedSign(), GNEAdditionalHandler::HierarchyInsertedAdditionals::retrieveAdditionalParent(), GNECalibratorFlow::setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
std::vector< GNEAdditional * > GNENet::retrieveAdditionals | ( | bool | onlySelected = false | ) | const |
return all additionals
[in] | onlySelected | Whether to return only selected additionals |
Definition at line 1797 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedAdditionals(), GNESelectorFrame::SelectionOperation::onCmdInvert(), and GNEViewParent::onCmdLocate().
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 1166 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 1189 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNENet::AttributeCarriers::edges, GNEAttributeCarrier::getTagProperties(), GNENet::AttributeCarriers::junctions, myAttributeCarriers, ShapeContainer::myPOIs, ShapeContainer::myPolygons, SUMO_TAG_CONNECTION, SUMO_TAG_CROSSING, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_NOTHING, SUMO_TAG_POI, SUMO_TAG_POILANE, and SUMO_TAG_POLY.
Referenced by GNESelectorFrame::getMatches().
GNEConnection * GNENet::retrieveConnection | ( | const std::string & | id, |
bool | failHard = true |
||
) | const |
get Connection by id
[in] | id | The id of the desired Connection |
[in] | failHard | Whether attempts to retrieve a nonexisting Connection should result in an exception |
UnknownElement |
Definition at line 959 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEFrame::ACHierarchy::showAttributeCarrierParents().
std::vector< GNEConnection * > GNENet::retrieveConnections | ( | bool | onlySelected = false | ) | const |
return all connections
[in] | onlySelected | Whether to return only selected connections |
Definition at line 979 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
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 995 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEViewNet::deleteSelectedCrossings(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
std::vector< GNECrossing * > GNENet::retrieveCrossings | ( | bool | onlySelected = false | ) | const |
return all crossings
[in] | onlySelected | Whether to return only selected crossings |
Definition at line 1015 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
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 900 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::addRestrictedLane(), GNETAZFrame::TAZCurrent::addTAZChild(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeEdge(), createEdge(), GNEApplicationWindow::GNEShapeHandler::getLanePos(), GNEEdge::getOppositeEdge(), GNEAdditional::getPopUpMenu(), GNEConnectorFrame::initTargets(), GNEVaporizer::isValid(), GNERouteProbe::isValid(), GNEClosingReroute::isValid(), GNEDestProbReroute::isValid(), GNECalibrator::isValid(), GNEEdge::isValid(), GNEJunction::markAsModified(), GNEJunction::moveJunctionGeometry(), GNEConnectorFrame::ConnectionOperations::onCmdSelectConflicts(), GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadStarts(), GNECrossingFrame::CrossingParameters::onCmdSetAttribute(), GNEAttributeCarrier::parse(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildRerouterClosingReroute(), GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute(), GNEAdditionalHandler::parseAndBuildRouteProbe(), GNEAdditionalHandler::parseAndBuildTAZ(), GNEAdditionalHandler::parseAndBuildTAZSink(), GNEAdditionalHandler::parseAndBuildTAZSource(), GNEAdditionalHandler::parseAndBuildVaporizer(), GNEJunction::removeConnectionsTo(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEEdge::retrieveGNEConnection(), retrieveLane(), GNEClosingReroute::setAttribute(), GNEDestProbReroute::setAttribute(), GNEJunction::setLogicValid(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
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 915 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 1031 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::addRestrictedLane(), GNEViewNet::MoveMultipleElementValues::beginMoveSelection(), GNEViewNet::deleteSelectedConnections(), GNEViewNet::deleteSelectedEdges(), GNEAdditionalFrame::SelectorEdgeChilds::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(), GNETAZFrame::TAZCurrent::setTAZ(), GNEAdditionalFrame::SelectorEdgeChilds::showSelectorEdgeChildsModul(), and GNEAdditionalFrame::SelectorEdgeChilds::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 887 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by changeEdgeEndpoints(), GNEJunction::invalidateTLS(), GNEJunction::isValid(), GNEEdge::isValid(), GNETLSEditorFrame::TLSFile::onCmdLoadTLSProgram(), GNETLSEditorFrame::onCmdOK(), GNETLSEditorFrame::parseTLSPrograms(), GNEJunction::removeTLSConnections(), GNEJunction::replaceIncomingConnections(), GNEConnection::setAttribute(), GNEJunction::setAttribute(), GNEEdge::setAttribute(), and GNEFrame::ACHierarchy::showAttributeCarrierChilds().
std::vector< GNEJunction * > GNENet::retrieveJunctions | ( | bool | onlySelected = false | ) |
return all junctions
[in] | onlySelected | Whether to return only selected junctions |
Definition at line 1092 of file GNENet.cpp.
References GNENet::AttributeCarriers::junctions, and myAttributeCarriers.
Referenced by GNEViewNet::MoveMultipleElementValues::beginMoveSelection(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedCrossings(), GNEViewNet::deleteSelectedJunctions(), joinSelectedJunctions(), GNEViewNet::onCmdClearConnections(), GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections(), GNESelectorFrame::SelectionOperation::onCmdInvert(), GNEViewParent::onCmdLocate(), GNEViewNet::onCmdResetConnections(), GNEViewNet::onCmdResetJunctionShape(), GNEConnectorFrame::ConnectionOperations::onCmdResetSelectedConnections(), and GNEConnectorFrame::ConnectionOperations::onCmdSelectDeadStarts().
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 1059 of file GNENet.cpp.
References SUMOXMLDefinitions::getEdgeIDFromLane(), GNELane::getIndex(), GNEEdge::getLanes(), myEdgesAndNumberOfLanes, retrieveEdge(), SUMO_TAG_EDGE, SUMO_TAG_LANE, and toString().
Referenced by addPOI(), GNEPolygonFrame::addPOILane(), GNEAdditionalHandler::buildAdditional(), GNEAdditional::changeLane(), GNEAdditional::getPopUpMenu(), insertShape(), GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEClosingLaneReroute::isValid(), GNECalibratorFlow::isValid(), GNEAccess::isValid(), GNEDetectorE1::isValid(), GNEDetectorEntry::isValid(), GNEDetectorExit::isValid(), GNEDetectorE1Instant::isValid(), GNECalibrator::isValid(), GNEPOI::isValid(), GNEAttributeCarrier::parse(), GNEAdditionalHandler::parseAndBuildAccess(), GNEAdditionalHandler::parseAndBuildBusStop(), GNEAdditionalHandler::parseAndBuildCalibrator(), GNEAdditionalHandler::parseAndBuildChargingStation(), GNEAdditionalHandler::parseAndBuildContainerStop(), GNEAdditionalHandler::parseAndBuildDetectorE1(), GNEAdditionalHandler::parseAndBuildDetectorE1Instant(), GNEAdditionalHandler::parseAndBuildDetectorE2(), GNEAdditionalHandler::parseAndBuildDetectorEntry(), GNEAdditionalHandler::parseAndBuildDetectorExit(), GNEAdditionalHandler::parseAndBuildParkingArea(), GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute(), removeShape(), GNEClosingLaneReroute::setAttribute(), GNEPOI::setAttribute(), GNEFrame::ACHierarchy::showAttributeCarrierChilds(), and GNEFrame::ACHierarchy::showAttributeCarrierParents().
std::vector< GNELane * > GNENet::retrieveLanes | ( | bool | onlySelected = false | ) |
return all lanes
[in] | onlySelected | Whether to return only selected lanes |
Definition at line 1044 of file GNENet.cpp.
References GNENet::AttributeCarriers::edges, and myAttributeCarriers.
Referenced by GNEViewNet::addRestrictedLane(), GNEViewNet::buildColorRainbow(), GNEViewNet::deleteSelectedLanes(), GNEAdditionalFrame::SelectorLaneChilds::getLaneIdsSelected(), GNELane::getPopUpMenu(), GNETLSEditorFrame::handleMultiChange(), GNEConnectorFrame::ConnectionOperations::onCmdClearSelectedConnections(), GNEViewNet::onCmdDuplicateLane(), GNEViewNet::onCmdResetLaneCustomShape(), GNEViewNet::removeRestrictedLane(), GNEViewNet::restrictLane(), GNEAdditionalFrame::SelectorLaneChilds::showSelectorLaneChildsModul(), and GNEAdditionalFrame::SelectorLaneChilds::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 946 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPOIs.
Referenced by GNEPolygonFrame::addPOI(), GNEPolygonFrame::addPOILane(), GNEPOI::isValid(), GNEFrame::ACHierarchy::showAttributeCarrierParents(), and GNEChange_Shape::~GNEChange_Shape().
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 933 of file GNENet.cpp.
References NamedObjectCont< T >::get(), and ShapeContainer::myPolygons.
Referenced by GNEPolygonFrame::addPolygon(), GNEPoly::isValid(), and GNEChange_Shape::~GNEChange_Shape().
std::vector< GNEShape * > GNENet::retrieveShapes | ( | SumoXMLTag | shapeTag, |
bool | onlySelected = false |
||
) |
return shape by type shapes
[in] | shapeTag | Type of shape. |
[in] | onlySelected | Whether to return only selected junctions |
Definition at line 1105 of file GNENet.cpp.
References ShapeContainer::getPOIs(), ShapeContainer::getPolygons(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEShape::isAttributeCarrierSelected(), and SUMO_TAG_POLY.
Referenced by GNEViewNet::deleteSelectedShapes().
std::vector< GNEShape * > GNENet::retrieveShapes | ( | bool | onlySelected = false | ) |
return all shapes
[in] | onlySelected | Whether to return only selected junctions |
Definition at line 1133 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 742 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 855 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 1863 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, myAdditionalsSaved, myAttributeCarriers, myViewNet, saveAdditionalsConfirmed(), and WRITE_DEBUG.
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveAdditionals().
|
private |
save additionals after confirming invalid objects
Definition at line 1912 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, OutputDevice::close(), DEFAULT_VTYPE_ID, OutputDevice::getDevice(), GNEAttributeCarrier::getTagProperties(), GNEAttributeCarrier::TagProperties::isDetector(), GNEAttributeCarrier::TagProperties::isStoppingPlace(), myAttributeCarriers, SUMO_TAG_ROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_VTYPE, and OutputDevice::writeXMLHeader().
Referenced by saveAdditionals().
void GNENet::saveJoined | ( | OptionsCont & | oc | ) |
save log of joined junctions (and nothing else)
[in] | oc | The OptionsCont which knows how and where to save |
Definition at line 873 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 865 of file GNENet.cpp.
References computeAndUpdate(), myNetBuilder, and NWWriter_XML::writeNetwork().
Referenced by GNEApplicationWindow::onCmdSaveAsPlainXML().
void GNENet::saveShapes | ( | const std::string & | filename | ) |
save shapes elements of the network
[in] | filename | name of the file in wich save shapes |
Definition at line 2069 of file GNENet.cpp.
References OutputDevice::close(), OutputDevice::getDevice(), ShapeContainer::myPOIs, ShapeContainer::myPolygons, myShapesSaved, WRITE_DEBUG, and OutputDevice::writeXMLHeader().
Referenced by GNEApplicationWindow::onCmdComputeJunctionsVolatile(), and GNEApplicationWindow::onCmdSaveShapes().
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 2106 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 149 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
Referenced by GNEAdditional::changeAdditionalID(), renameJunction(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().
void GNENet::setViewNet | ( | GNEViewNet * | viewNet | ) |
Set the viewNet to be notified of network changes.
Definition at line 881 of file GNENet.cpp.
References myViewNet.
Referenced by GNEViewNet::GNEViewNet().
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 656 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 730 of file GNENet.cpp.
References GNEUndoList::p_begin(), GNEUndoList::p_end(), splitEdge(), SUMO_TAG_EDGE, and toString().
Referenced by GNEViewNet::onCmdSplitEdgeBidi().
void GNENet::splitJunction | ( | GNEJunction * | junction, |
GNEUndoList * | undoList | ||
) |
replace the selected junction by a list of junctions for each unique edge endpoint
Definition at line 1652 of file GNENet.cpp.
References createJunction(), deleteJunction(), NBNode::getEndPoints(), GNEJunction::getGNEIncomingEdges(), GNEJunction::getGNEOutgoingEdges(), GNEAttributeCarrier::getID(), GNEJunction::getNBNode(), GNEUndoList::p_add(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEJunction::setLogicValid(), SUMO_ATTR_FROM, and SUMO_ATTR_TO.
Referenced by GNEViewNet::onCmdSplitJunction().
|
private |
notify myViewNet
Definition at line 2398 of file GNENet.cpp.
References myViewNet.
Referenced by addGLObjectIntoGrid(), changeEdgeEndpoints(), computeEverything(), deleteAdditional(), deleteSingleEdge(), deleteSingleJunction(), registerEdge(), and registerJunction().
void GNENet::updateAdditionalID | ( | const std::string & | oldID, |
GNEAdditional * | additional | ||
) |
update additional ID in container
Definition at line 1830 of file GNENet.cpp.
References GNENet::AttributeCarriers::additionals, GNEAttributeCarrier::getID(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), myAttributeCarriers, and requiereSaveAdditionals().
Referenced by GNEAdditional::changeAdditionalID().
|
friend |
|
friend |
|
friend |
Definition at line 84 of file GNENet.h.
Referenced by deleteConnection(), replaceIncomingEdge(), replaceJunctionByGeometry(), and splitEdge().
|
friend |
Definition at line 82 of file GNENet.h.
Referenced by createEdge(), deleteEdge(), and replaceIncomingEdge().
|
friend |
Definition at line 81 of file GNENet.h.
Referenced by createJunction(), and deleteJunction().
|
friend |
Definition at line 83 of file GNENet.h.
Referenced by deleteLane(), and duplicateLane().
|
friend |
Definition at line 85 of file GNENet.h.
Referenced by addPOI(), addPolygon(), deleteEdge(), deleteLane(), and deleteShape().
|
staticinherited |
Definition at line 70 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::paintGL(), and GUIViewTraffic::stopTrack().
|
protected |
Flag to check if additionals has to be saved.
Definition at line 672 of file GNENet.h.
Referenced by requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and saveAdditionals().
|
private |
flag used to indicate if shaped created can be undo
Definition at line 753 of file GNENet.h.
Referenced by addPOI(), addPolygon(), and computeEverything().
|
protected |
AttributeCarriers of net.
Definition at line 654 of file GNENet.h.
Referenced by additionalExist(), checkJunctionPosition(), cleanInvalidCrossings(), computeAndUpdate(), computeEverything(), createEdge(), createJunction(), deleteAdditional(), deleteJunction(), deleteSingleEdge(), deleteSingleJunction(), generateAdditionalID(), getAdditionalByType(), getNumberOfAdditionals(), initGNEConnections(), initJunctionsAndEdges(), insertAdditional(), joinSelectedJunctions(), mergeJunctions(), netHasGNECrossings(), registerEdge(), registerJunction(), removeSolitaryJunctions(), renameEdge(), renameJunction(), replaceJunctionByGeometry(), retrieveAdditional(), retrieveAdditionals(), retrieveAttributeCarriers(), retrieveConnection(), retrieveConnections(), retrieveCrossing(), retrieveCrossings(), retrieveEdge(), retrieveEdges(), retrieveJunction(), retrieveJunctions(), retrieveLanes(), saveAdditionals(), saveAdditionalsConfirmed(), updateAdditionalID(), and ~GNENet().
|
protected |
Definition at line 658 of file GNENet.h.
Referenced by createEdge(), and reserveEdgeID().
|
private |
map with the Edges and their number of lanes
Definition at line 750 of file GNENet.h.
Referenced by computeEverything(), and retrieveLane().
|
protected |
list of edge ids for which turn-arounds must be added explicitly
Definition at line 663 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 645 of file GNENet.h.
Referenced by addGLObjectIntoGrid(), addPolygonForEditShapes(), computeAndUpdate(), deleteAdditional(), deleteSingleEdge(), deleteSingleJunction(), getBoundary(), getVisualisationSpeedUp(), initJunctionsAndEdges(), insertAdditional(), insertShape(), registerEdge(), registerJunction(), removeGLObjectFromGrid(), removePolygonForEditShapes(), and removeShape().
|
protected |
Definition at line 659 of file GNENet.h.
Referenced by createJunction(), and reserveJunctionID().
|
protected |
whether the net needs recomputation
Definition at line 666 of file GNENet.h.
Referenced by computeAndUpdate(), computeEverything(), and requireRecompute().
|
protected |
The internal netbuilder.
Definition at line 651 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 669 of file GNENet.h.
Referenced by isNetSaved(), requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and save().
|
protectedinherited |
stored POIs
Definition at line 141 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPOI(), addPOI(), changeShapeID(), computeAndUpdate(), generateShapeID(), getNumberOfShapes(), ShapeContainer::getPOIs(), insertShape(), ShapeContainer::movePOI(), GUIShapeContainer::movePOI(), ShapeContainer::removePOI(), GUIShapeContainer::removePOI(), removeShape(), retrieveAttributeCarriers(), retrievePOI(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), saveShapes(), GNEChange_Shape::~GNEChange_Shape(), ~GNENet(), and PCPolyContainer::~PCPolyContainer().
|
protectedinherited |
stored Polygons
Definition at line 138 of file ShapeContainer.h.
Referenced by ShapeContainer::add(), GUIShapeContainer::addPolygon(), addPolygon(), changeShapeID(), computeAndUpdate(), generateShapeID(), getNumberOfShapes(), ShapeContainer::getPolygons(), insertShape(), ShapeContainer::removePolygon(), GUIShapeContainer::removePolygon(), removeShape(), ShapeContainer::reshapePolygon(), GUIShapeContainer::reshapePolygon(), retrieveAttributeCarriers(), retrievePolygon(), PCPolyContainer::save(), PCPolyContainer::saveDlrTDP(), saveShapes(), GNEChange_Shape::~GNEChange_Shape(), ~GNENet(), and PCPolyContainer::~PCPolyContainer().
|
protected |
Flag to check if shapes has to be saved.
Definition at line 675 of file GNENet.h.
Referenced by requiereSaveAdditionals(), requiereSaveNet(), requiereSaveShapes(), and saveShapes().
|
protected |
Flag to check if shapes has to be saved.
Definition at line 678 of file GNENet.h.
Referenced by requiereSaveTLSPrograms(), and saveTLSPrograms().
|
protected |
The viewNet to be notofied of about changes.
Definition at line 648 of file GNENet.h.
Referenced by addPOI(), addPolygon(), addPolygonForEditShapes(), computeAndUpdate(), computeEverything(), deleteAdditional(), deleteEdge(), deleteLane(), deleteSingleEdge(), deleteSingleJunction(), getApp(), getViewNet(), insertShape(), removePolygonForEditShapes(), removeShape(), requiereSaveAdditionals(), requiereSaveShapes(), requiereSaveTLSPrograms(), saveAdditionals(), setViewNet(), and update().
|
private |
the z boundary (stored in the x-coordinate), values of 0 are ignored
Definition at line 744 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 747 of file GNENet.h.
Referenced by registerJunction().