Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNENetHelper::GNEChange_ReplaceEdgeInTLS Class Reference

class for GNEChange_ReplaceEdgeInTLS More...

#include <GNENetHelper.h>

Inheritance diagram for GNENetHelper::GNEChange_ReplaceEdgeInTLS:
[legend]
Collaboration diagram for GNENetHelper::GNEChange_ReplaceEdgeInTLS:
[legend]

Public Member Functions

 GNEChange_ReplaceEdgeInTLS (NBTrafficLightLogicCont &tllcont, NBEdge *replaced, NBEdge *by)
 constructor
void redo ()
 redo action
std::string redoName () const
 get Redo name
bool trueChange ()
 wether original and new value differ
void undo ()
 undo action
std::string undoName () const
 undo name
 ~GNEChange_ReplaceEdgeInTLS ()
 destructor

Private Attributes

NBEdgemyBy
 replaced by NBEdge
NBEdgemyReplaced
 replaced NBEdge
NBTrafficLightLogicContmyTllcont
 container for traffic light logic

friend class

GNEChangenext
virtual int size () const
 Return the size of the command group.
Supermode getSupermode () const
 get supermode
bool canMerge () const
 Return TRUE if this command can be merged with previous undo commands. This is useful to combine e.g. multiple consecutive single-character text changes into a single block change. The default implementation returns FALSE.
bool mergeWith (GNEChange *command)
 Called by the undo system to try and merge the new incoming command with this command; should return TRUE if merging was possible. The default implementation returns FALSE.
const Supermode mySupermode
 supermode related with this change
const GNEHierarchicalStructureParents myParents
 Hierarchical container with parents.
bool myForward
 we group antagonistic commands (create junction/delete junction) and keep them apart by this flag
const bool mySelectedElement
 flag for check if element is selected
template<typename T>
void addElementInParentsAndChildren (T *element)
 add given element in parents and children
template<typename T>
void removeElementFromParentsAndChildren (T *element)
 remove given element from parents and children

Detailed Description

class for GNEChange_ReplaceEdgeInTLS

Definition at line 1244 of file GNENetHelper.h.

Constructor & Destructor Documentation

◆ GNEChange_ReplaceEdgeInTLS()

GNENetHelper::GNEChange_ReplaceEdgeInTLS::GNEChange_ReplaceEdgeInTLS ( NBTrafficLightLogicCont & tllcont,
NBEdge * replaced,
NBEdge * by )

constructor

Definition at line 3782 of file GNENetHelper.cpp.

References GNEChange::GNEChange(), myBy, myReplaced, and myTllcont.

◆ ~GNEChange_ReplaceEdgeInTLS()

GNENetHelper::GNEChange_ReplaceEdgeInTLS::~GNEChange_ReplaceEdgeInTLS ( )

destructor

Definition at line 3790 of file GNENetHelper.cpp.

Member Function Documentation

◆ addElementInParentsAndChildren()

template<typename T>
void GNEChange::addElementInParentsAndChildren ( T * element)
inlineprotectedinherited

add given element in parents and children

Definition at line 121 of file GNEChange.h.

References GNEHierarchicalElement::insertChild(), and myParents.

Referenced by GNEChange_Additional::redo(), GNEChange_DemandElement::redo(), GNEChange_Edge::redo(), GNEChange_GenericData::redo(), GNEChange_Junction::redo(), GNEChange_TAZSourceSink::redo(), GNEChange_Additional::undo(), GNEChange_DemandElement::undo(), GNEChange_Edge::undo(), GNEChange_GenericData::undo(), GNEChange_Junction::undo(), and GNEChange_TAZSourceSink::undo().

Here is the caller graph for this function:

◆ canMerge()

bool GNEChange::canMerge ( ) const
inherited

Return TRUE if this command can be merged with previous undo commands. This is useful to combine e.g. multiple consecutive single-character text changes into a single block change. The default implementation returns FALSE.

Definition at line 72 of file GNEChange.cpp.

Referenced by GNEUndoList::add().

Here is the caller graph for this function:

◆ getSupermode()

Supermode GNEChange::getSupermode ( ) const
inherited

get supermode

Definition at line 66 of file GNEChange.cpp.

References mySupermode.

Referenced by GNEChange_Attribute::GNEChange_Attribute(), GNEChange_Attribute::GNEChange_Attribute(), and GNEChange_ToggleAttribute::GNEChange_ToggleAttribute().

Here is the caller graph for this function:

◆ mergeWith()

bool GNEChange::mergeWith ( GNEChange * command)
inherited

Called by the undo system to try and merge the new incoming command with this command; should return TRUE if merging was possible. The default implementation returns FALSE.

Definition at line 78 of file GNEChange.cpp.

References GNEChange().

Referenced by GNEUndoList::add().

Here is the caller graph for this function:

◆ redo()

void GNENetHelper::GNEChange_ReplaceEdgeInTLS::redo ( )
virtual

redo action

Implements GNEChange.

Definition at line 3801 of file GNENetHelper.cpp.

References myBy, myReplaced, and myTllcont.

◆ redoName()

std::string GNENetHelper::GNEChange_ReplaceEdgeInTLS::redoName ( ) const
virtual

get Redo name

Implements GNEChange.

Definition at line 3814 of file GNENetHelper.cpp.

References TL.

◆ removeElementFromParentsAndChildren()

template<typename T>
void GNEChange::removeElementFromParentsAndChildren ( T * element)
inlineprotectedinherited

remove given element from parents and children

Definition at line 148 of file GNEChange.h.

References myParents, and GNEHierarchicalElement::removeChild().

Referenced by GNEChange_Additional::redo(), GNEChange_DemandElement::redo(), GNEChange_Edge::redo(), GNEChange_GenericData::redo(), GNEChange_Junction::redo(), GNEChange_TAZSourceSink::redo(), GNEChange_Additional::undo(), GNEChange_DemandElement::undo(), GNEChange_Edge::undo(), GNEChange_GenericData::undo(), GNEChange_Junction::undo(), and GNEChange_TAZSourceSink::undo().

Here is the caller graph for this function:

◆ size()

int GNEChange::size ( ) const
virtualinherited

Return the size of the command group.

Reimplemented in GNEChangeGroup.

Definition at line 59 of file GNEChange.cpp.

Referenced by GNEChangeGroup::size().

Here is the caller graph for this function:

◆ trueChange()

bool GNENetHelper::GNEChange_ReplaceEdgeInTLS::trueChange ( )

wether original and new value differ

Definition at line 3820 of file GNENetHelper.cpp.

References myBy, and myReplaced.

◆ undo()

void GNENetHelper::GNEChange_ReplaceEdgeInTLS::undo ( )
virtual

undo action

Implements GNEChange.

Definition at line 3794 of file GNENetHelper.cpp.

References myBy, myReplaced, and myTllcont.

◆ undoName()

std::string GNENetHelper::GNEChange_ReplaceEdgeInTLS::undoName ( ) const
virtual

undo name

Implements GNEChange.

Definition at line 3808 of file GNENetHelper.cpp.

References TL.

Field Documentation

◆ myBy

NBEdge* GNENetHelper::GNEChange_ReplaceEdgeInTLS::myBy
private

replaced by NBEdge

Definition at line 1277 of file GNENetHelper.h.

Referenced by GNEChange_ReplaceEdgeInTLS(), redo(), trueChange(), and undo().

◆ myForward

bool GNEChange::myForward
protectedinherited

we group antagonistic commands (create junction/delete junction) and keep them apart by this flag

Definition at line 180 of file GNEChange.h.

Referenced by GNEChange(), GNEChange(), GNEChange(), GNEChange_Additional::redo(), GNEChange_Children::redo(), GNEChange_Connection::redo(), GNEChange_Crossing::redo(), GNEChange_DataInterval::redo(), GNEChange_DataSet::redo(), GNEChange_DemandElement::redo(), GNEChange_Edge::redo(), GNEChange_EdgeType::redo(), GNEChange_GenericData::redo(), GNEChange_Junction::redo(), GNEChange_Lane::redo(), GNEChange_MeanData::redo(), GNEChange_TAZSourceSink::redo(), GNEChange_TLS::redo(), GNEChange_Additional::redoName(), GNEChange_Children::redoName(), GNEChange_Connection::redoName(), GNEChange_Crossing::redoName(), GNEChange_DataInterval::redoName(), GNEChange_DataSet::redoName(), GNEChange_DemandElement::redoName(), GNEChange_Edge::redoName(), GNEChange_EdgeType::redoName(), GNEChange_GenericData::redoName(), GNEChange_Junction::redoName(), GNEChange_Lane::redoName(), GNEChange_MeanData::redoName(), GNEChange_TAZSourceSink::redoName(), GNEChange_TLS::redoName(), GNEChange_Additional::undo(), GNEChange_Children::undo(), GNEChange_Connection::undo(), GNEChange_Crossing::undo(), GNEChange_DataInterval::undo(), GNEChange_DataSet::undo(), GNEChange_DemandElement::undo(), GNEChange_Edge::undo(), GNEChange_EdgeType::undo(), GNEChange_GenericData::undo(), GNEChange_Junction::undo(), GNEChange_Lane::undo(), GNEChange_MeanData::undo(), GNEChange_TAZSourceSink::undo(), GNEChange_TLS::undo(), GNEChange_Additional::undoName(), GNEChange_Children::undoName(), GNEChange_Connection::undoName(), GNEChange_Crossing::undoName(), GNEChange_DataInterval::undoName(), GNEChange_DataSet::undoName(), GNEChange_DemandElement::undoName(), GNEChange_Edge::undoName(), GNEChange_EdgeType::undoName(), GNEChange_GenericData::undoName(), GNEChange_Junction::undoName(), GNEChange_Lane::undoName(), GNEChange_MeanData::undoName(), GNEChange_TAZSourceSink::undoName(), and GNEChange_TLS::undoName().

◆ myParents

const GNEHierarchicalStructureParents GNEChange::myParents
protectedinherited

◆ myReplaced

NBEdge* GNENetHelper::GNEChange_ReplaceEdgeInTLS::myReplaced
private

replaced NBEdge

Definition at line 1274 of file GNENetHelper.h.

Referenced by GNEChange_ReplaceEdgeInTLS(), redo(), trueChange(), and undo().

◆ mySelectedElement

◆ mySupermode

const Supermode GNEChange::mySupermode
protectedinherited

supermode related with this change

Definition at line 174 of file GNEChange.h.

Referenced by getSupermode(), GNEChange(), GNEChange(), and GNEChange().

◆ myTllcont

NBTrafficLightLogicCont& GNENetHelper::GNEChange_ReplaceEdgeInTLS::myTllcont
private

container for traffic light logic

Definition at line 1271 of file GNENetHelper.h.

Referenced by GNEChange_ReplaceEdgeInTLS(), redo(), and undo().

◆ next


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