Eclipse SUMO - Simulation of Urban MObility
GNEChange_Edge Class Reference

#include <GNEChange_Edge.h>

Inheritance diagram for GNEChange_Edge:
Collaboration diagram for GNEChange_Edge:

Public Member Functions

 GNEChange_Edge (GNEEdge *edge, bool forward)
 Constructor for creating/deleting an edge. More...
 
virtual FXuint size () const
 return actual size More...
 
 ~GNEChange_Edge ()
 Destructor. More...
 
inherited from GNEChange

get undo Name

FXString undoName () const
 return undoName More...
 
FXString redoName () const
 get Redo name More...
 
void undo ()
 undo action More...
 
void redo ()
 redo action More...
 

Protected Attributes

bool myForward
 we group antagonistic commands (create junction/delete junction) and keep them apart by this flag More...
 
GNENetmyNet
 the net to which operations shall be applied or which shall be informed about gui updates (we are not responsible for the pointer) More...
 

Private Attributes

GNEEdgemyEdge
 full information regarding the edge that is to be created/deleted More...
 
const std::vector< GNEAdditional * > & myEdgeAdditionalChildren
 reference to vector of additional children More...
 
const std::vector< GNEAdditional * > & myEdgeAdditionalParents
 reference to vector of additional parents More...
 
const std::vector< GNEDemandElement * > & myEdgeDemandElementChildren
 vector of references to vector of demand element children (used by lanes) More...
 
const std::vector< GNEDemandElement * > & myEdgeDemandElementParents
 reference to vector of demand element parents More...
 
const std::vector< GNEShape * > & myEdgeShapeChildren
 reference to vector of shape children More...
 
const std::vector< GNEShape * > & myEdgeShapeParents
 reference to vector of shape parents More...
 
std::vector< std::vector< GNEAdditional * > > myLaneAdditionalChildren
 vector of references to vector of additional children (used by lanes) More...
 
std::vector< std::vector< GNEAdditional * > > myLaneAdditionalParents
 vector of references to vector of additional parents (used by lanes) More...
 
std::vector< std::vector< GNEDemandElement * > > myLaneDemandElementChildren
 vector of references to vector of demand element children (used by lanes) More...
 
std::vector< std::vector< GNEDemandElement * > > myLaneDemandElementParents
 vector of references to vector of demand element parents (used by lanes) More...
 
std::vector< std::vector< GNEShape * > > myLaneShapeChildren
 vector of references to vector of shape children (used by lanes) More...
 
std::vector< std::vector< GNEShape * > > myLaneShapeParents
 vector of references to vector of shape parents (used by lanes) More...
 

Detailed Description

A network change in which a single edge is created or deleted

Definition at line 48 of file GNEChange_Edge.h.

Constructor & Destructor Documentation

◆ GNEChange_Edge()

GNEChange_Edge::GNEChange_Edge ( GNEEdge edge,
bool  forward 
)

Constructor for creating/deleting an edge.

constructor for creating an edge

Parameters
[in]edgeThe edge to be created/deleted
[in]forwardWhether to create/delete (true/false)

Definition at line 44 of file GNEChange_Edge.cpp.

◆ ~GNEChange_Edge()

Member Function Documentation

◆ redo()

◆ redoName()

FXString GNEChange_Edge::redoName ( ) const
virtual

get Redo name

Reimplemented from GNEChange.

Definition at line 297 of file GNEChange_Edge.cpp.

References GNEChange::myForward, SUMO_TAG_EDGE, and toString().

◆ size()

FXuint GNEChange::size ( ) const
virtualinherited

return actual size

Definition at line 45 of file GNEChange.cpp.

Referenced by GNELane::isValid().

◆ undo()

◆ undoName()

FXString GNEChange_Edge::undoName ( ) const
virtual

return undoName

Reimplemented from GNEChange.

Definition at line 287 of file GNEChange_Edge.cpp.

References GNEChange::myForward, SUMO_TAG_EDGE, and toString().

Field Documentation

◆ myEdge

GNEEdge* GNEChange_Edge::myEdge
private

full information regarding the edge that is to be created/deleted

Note
we assume shared responsibility for the pointer (via reference counting)

Definition at line 82 of file GNEChange_Edge.h.

Referenced by redo(), undo(), and ~GNEChange_Edge().

◆ myEdgeAdditionalChildren

const std::vector<GNEAdditional*>& GNEChange_Edge::myEdgeAdditionalChildren
private

reference to vector of additional children

Definition at line 97 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myEdgeAdditionalParents

const std::vector<GNEAdditional*>& GNEChange_Edge::myEdgeAdditionalParents
private

reference to vector of additional parents

Definition at line 88 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myEdgeDemandElementChildren

const std::vector<GNEDemandElement*>& GNEChange_Edge::myEdgeDemandElementChildren
private

vector of references to vector of demand element children (used by lanes)

Definition at line 100 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myEdgeDemandElementParents

const std::vector<GNEDemandElement*>& GNEChange_Edge::myEdgeDemandElementParents
private

reference to vector of demand element parents

Definition at line 91 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myEdgeShapeChildren

const std::vector<GNEShape*>& GNEChange_Edge::myEdgeShapeChildren
private

reference to vector of shape children

Definition at line 94 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myEdgeShapeParents

const std::vector<GNEShape*>& GNEChange_Edge::myEdgeShapeParents
private

reference to vector of shape parents

Definition at line 85 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myForward

◆ myLaneAdditionalChildren

std::vector<std::vector<GNEAdditional*> > GNEChange_Edge::myLaneAdditionalChildren
private

vector of references to vector of additional children (used by lanes)

Definition at line 115 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myLaneAdditionalParents

std::vector<std::vector<GNEAdditional*> > GNEChange_Edge::myLaneAdditionalParents
private

vector of references to vector of additional parents (used by lanes)

Definition at line 106 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myLaneDemandElementChildren

std::vector<std::vector<GNEDemandElement*> > GNEChange_Edge::myLaneDemandElementChildren
private

vector of references to vector of demand element children (used by lanes)

Definition at line 118 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myLaneDemandElementParents

std::vector<std::vector<GNEDemandElement*> > GNEChange_Edge::myLaneDemandElementParents
private

vector of references to vector of demand element parents (used by lanes)

Definition at line 109 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myLaneShapeChildren

std::vector<std::vector<GNEShape*> > GNEChange_Edge::myLaneShapeChildren
private

vector of references to vector of shape children (used by lanes)

Definition at line 112 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myLaneShapeParents

std::vector<std::vector<GNEShape*> > GNEChange_Edge::myLaneShapeParents
private

vector of references to vector of shape parents (used by lanes)

Definition at line 103 of file GNEChange_Edge.h.

Referenced by redo(), and undo().

◆ myNet


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