Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEChange_RegisterJoin Class Reference

the function-object for an editing operation (abstract base) More...

#include <GNEChange_RegisterJoin.h>

Inheritance diagram for GNEChange_RegisterJoin:
[legend]
Collaboration diagram for GNEChange_RegisterJoin:
[legend]

Public Member Functions

 ~GNEChange_RegisterJoin ()
 Destructor.
 
inherited from GNEChange
std::string undoName () const
 get undo Name
 
std::string redoName () const
 get Redo name
 
void undo ()
 undo action
 
void redo ()
 redo action
 

Static Public Member Functions

static void registerJoin (const std::set< NBNode *, ComparatorIdLess > &cluster, NBNodeCont &nc, GNEUndoList *undoList)
 change attribute
 

Private Member Functions

 GNEChange_RegisterJoin (const std::set< NBNode *, ComparatorIdLess > &cluster, NBNodeCont &nc)
 constructor
 

Private Attributes

NBNodeContmyNC
 
std::set< std::string > myNodeIDs
 

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

the function-object for an editing operation (abstract base)

Definition at line 36 of file GNEChange_RegisterJoin.h.

Constructor & Destructor Documentation

◆ ~GNEChange_RegisterJoin()

GNEChange_RegisterJoin::~GNEChange_RegisterJoin ( )

Destructor.

Definition at line 47 of file GNEChange_RegisterJoin.cpp.

◆ GNEChange_RegisterJoin()

GNEChange_RegisterJoin::GNEChange_RegisterJoin ( const std::set< NBNode *, ComparatorIdLess > &  cluster,
NBNodeCont nc 
)
private

constructor

Parameters
[in]acThe attribute-carrier to be modified
[in]keyThe attribute key
[in]valueThe new value

Definition at line 75 of file GNEChange_RegisterJoin.cpp.

References myNodeIDs.

Member Function Documentation

◆ addElementInParentsAndChildren()

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

◆ 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 GNEChange::mySupermode.

Referenced by GNEUndoList::getRedoSupermode(), and GNEUndoList::getUndoSupermode().

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.

Referenced by GNEUndoList::add().

Here is the caller graph for this function:

◆ redo()

void GNEChange_RegisterJoin::redo ( )
virtual

redo action

Implements GNEChange.

Definition at line 58 of file GNEChange_RegisterJoin.cpp.

References myNC, myNodeIDs, and NBNodeCont::registerJoinedCluster().

◆ redoName()

std::string GNEChange_RegisterJoin::redoName ( ) const
virtual

get Redo name

Implements GNEChange.

Definition at line 70 of file GNEChange_RegisterJoin.cpp.

References TL.

◆ registerJoin()

void GNEChange_RegisterJoin::registerJoin ( const std::set< NBNode *, ComparatorIdLess > &  cluster,
NBNodeCont nc,
GNEUndoList undoList 
)
static

change attribute

Parameters
[in]undoListThe undoList

Definition at line 39 of file GNEChange_RegisterJoin.cpp.

References joinNamedToString(), TLF, and UNDO.

Referenced by GNENet::joinSelectedJunctions().

Here is the caller graph for this function:

◆ removeElementFromParentsAndChildren()

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

◆ 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 GNEUndoList::currentCommandGroupSize(), and GNEChangeGroup::size().

Here is the caller graph for this function:

◆ undo()

void GNEChange_RegisterJoin::undo ( )
virtual

undo action

Implements GNEChange.

Definition at line 52 of file GNEChange_RegisterJoin.cpp.

References myNC, myNodeIDs, and NBNodeCont::unregisterJoinedCluster().

◆ undoName()

std::string GNEChange_RegisterJoin::undoName ( ) const
virtual

get undo Name

Implements GNEChange.

Definition at line 64 of file GNEChange_RegisterJoin.cpp.

References TL.

Field Documentation

◆ 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_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().

◆ myNC

NBNodeCont& GNEChange_RegisterJoin::myNC
private

Definition at line 67 of file GNEChange_RegisterJoin.h.

Referenced by redo(), and undo().

◆ myNodeIDs

std::set<std::string> GNEChange_RegisterJoin::myNodeIDs
private

Definition at line 66 of file GNEChange_RegisterJoin.h.

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

◆ myParents

const GNEHierarchicalStructureParents GNEChange::myParents
protectedinherited

◆ mySelectedElement

◆ mySupermode

const Supermode GNEChange::mySupermode
protectedinherited

supermode related with this change

Definition at line 174 of file GNEChange.h.

Referenced by GNEChange::getSupermode().

◆ next


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