![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <GNEChange_DemandElement.h>
Public Member Functions | |
| GNEChange_DemandElement (GNEDemandElement *demandElement, bool forward) | |
| Constructor for creating/deleting an demand element element. | |
| ~GNEChange_DemandElement () | |
| Destructor. | |
inherited from GNEChange | |
get undo Name | |
| std::string | undoName () const |
| return undoName | |
| std::string | redoName () const |
| get Redo name | |
| void | undo () |
| undo action | |
| void | redo () |
| redo action | |
Private Attributes | |
| GNEDemandElement * | myDemandElement |
| full information regarding the demand element element that is to be created/deleted | |
friend class | |
| GNEChange * | next |
| 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 | |
A network change in which a demand element element is created or deleted
Definition at line 32 of file GNEChange_DemandElement.h.
| GNEChange_DemandElement::GNEChange_DemandElement | ( | GNEDemandElement * | demandElement, |
| bool | forward ) |
Constructor for creating/deleting an demand element element.
| [in] | demand | element The demand element element to be created/deleted |
| [in] | forward | Whether to create/delete (true/false) |
Definition at line 39 of file GNEChange_DemandElement.cpp.
References GNEChange::GNEChange(), GNEChange_DemandElement(), and myDemandElement.
Referenced by GNEChange_DemandElement().
| GNEChange_DemandElement::~GNEChange_DemandElement | ( | ) |
|
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().
|
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().
|
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().
|
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().
|
virtual |
redo action
Implements GNEChange.
Definition at line 100 of file GNEChange_DemandElement.cpp.
References GNEChange::addElementInParentsAndChildren(), myDemandElement, GNEChange::myForward, GNEChange::myParents, GNEChange::mySelectedElement, GNEChange::removeElementFromParentsAndChildren(), and SUMO_TAG_VTYPE.
|
virtual |
get Redo name
Implements GNEChange.
Definition at line 147 of file GNEChange_DemandElement.cpp.
References myDemandElement, GNEChange::myForward, and TL.
|
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().
|
virtualinherited |
Return the size of the command group.
Reimplemented in GNEChangeGroup.
Definition at line 59 of file GNEChange.cpp.
Referenced by GNEChangeGroup::size().
|
virtual |
undo action
Implements GNEChange.
Definition at line 63 of file GNEChange_DemandElement.cpp.
References GNEChange::addElementInParentsAndChildren(), myDemandElement, GNEChange::myForward, GNEChange::myParents, GNEChange::mySelectedElement, GNEChange::removeElementFromParentsAndChildren(), and SUMO_TAG_VTYPE.
|
virtual |
return undoName
Implements GNEChange.
Definition at line 137 of file GNEChange_DemandElement.cpp.
References myDemandElement, GNEChange::myForward, and TL.
|
private |
full information regarding the demand element element that is to be created/deleted
Definition at line 64 of file GNEChange_DemandElement.h.
Referenced by GNEChange_DemandElement(), redo(), redoName(), undo(), undoName(), and ~GNEChange_DemandElement().
|
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().
|
protectedinherited |
Hierarchical container with parents.
Definition at line 177 of file GNEChange.h.
Referenced by addElementInParentsAndChildren(), GNEChange(), GNEChange_DemandElement::redo(), removeElementFromParentsAndChildren(), and GNEChange_DemandElement::undo().
|
protectedinherited |
flag for check if element is selected
Definition at line 183 of file GNEChange.h.
Referenced by GNEChange(), GNEChange(), GNEChange(), GNEChange_Additional::redo(), GNEChange_Connection::redo(), GNEChange_Crossing::redo(), GNEChange_DemandElement::redo(), GNEChange_Edge::redo(), GNEChange_GenericData::redo(), GNEChange_Junction::redo(), GNEChange_Lane::redo(), GNEChange_MeanData::redo(), GNEChange_TAZSourceSink::redo(), GNEChange_Additional::undo(), GNEChange_Connection::undo(), GNEChange_Crossing::undo(), GNEChange_DemandElement::undo(), GNEChange_Edge::undo(), GNEChange_GenericData::undo(), GNEChange_Junction::undo(), GNEChange_Lane::undo(), and GNEChange_MeanData::undo().
|
protectedinherited |
supermode related with this change
Definition at line 174 of file GNEChange.h.
Referenced by getSupermode(), GNEChange(), GNEChange(), and GNEChange().
|
privateinherited |
Definition at line 187 of file GNEChange.h.
Referenced by GNEUndoList::add(), GNEUndoList::end(), GNEChange(), GNEChange(), GNEChange(), GNEChangeGroup::redo(), GNEUndoList::redo(), GNEChangeGroup::size(), GNEChangeGroup::undo(), and GNEUndoList::undo().