![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <GNEChange_EdgeType.h>
Public Member Functions | |
GNEChange_EdgeType (GNEEdgeType *edgeType, bool forward) | |
Constructor for creating/deleting an edgeType. More... | |
virtual FXuint | size () const |
return actual size More... | |
~GNEChange_EdgeType () | |
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 Member Functions | |
template<typename T > | |
void | addElementInParentsAndChildren (T *element) |
add given element into parents and children (only use in redo() function) More... | |
template<typename T > | |
void | removeElementFromParentsAndChildren (T *element) |
remove given element from parents and children (only use in redo() function) More... | |
void | restoreHierarchicalContainers () |
restore container (only use in undo() function) More... | |
Protected Attributes | |
bool | myForward |
we group antagonistic commands (create junction/delete junction) and keep them apart by this flag More... | |
std::map< GNEHierarchicalElement *, GNEHierarchicalContainer > | myHierarchicalContainers |
map with hierarchical container of all parent and children elements More... | |
const GNEHierarchicalContainer | myOriginalHierarchicalContainer |
Hierarchical container with parent and children. More... | |
const bool | mySelectedElement |
flag for check if element is selected More... | |
Private Attributes | |
GNEEdgeType * | myEdgeType |
full information regarding the edgeType that is to be created/deleted More... | |
A network change in which a single edgeType is created or deleted
Definition at line 32 of file GNEChange_EdgeType.h.
GNEChange_EdgeType::GNEChange_EdgeType | ( | GNEEdgeType * | edgeType, |
bool | forward | ||
) |
Constructor for creating/deleting an edgeType.
constructor for creating an edgeType
[in] | edgeType | The edgeType to be created/deleted |
[in] | forward | Whether to create/delete (true/false) |
Definition at line 41 of file GNEChange_EdgeType.cpp.
GNEChange_EdgeType::~GNEChange_EdgeType | ( | ) |
Destructor.
Definition at line 48 of file GNEChange_EdgeType.cpp.
References GNEReferenceCounter::decRef(), GNENetHelper::AttributeCarriers::deleteEdgeType(), GNENetHelper::AttributeCarriers::edgeTypeExist(), GNENet::getAttributeCarriers(), GNENetworkElement::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), myEdgeType, GNEReferenceCounter::unreferenced(), and WRITE_DEBUG.
|
inlineprotectedinherited |
add given element into parents and children (only use in redo() function)
Definition at line 106 of file GNEChange.h.
References GNEHierarchicalContainer::getChildren(), GNEHierarchicalContainer::getParents(), and GNEChange::myOriginalHierarchicalContainer.
Referenced by GNEChange_Additional::redo(), GNEChange_DemandElement::redo(), GNEChange_Edge::redo(), GNEChange_GenericData::redo(), GNEChange_Lane::redo(), GNEChange_Shape::redo(), and GNEChange_TAZElement::redo().
|
virtual |
redo action
Reimplemented from GNEChange.
Definition at line 87 of file GNEChange_EdgeType.cpp.
References GNENetHelper::AttributeCarriers::deleteEdgeType(), GNENet::getAttributeCarriers(), GNEViewParent::getCreateEdgeFrame(), GNECreateEdgeFrame::getEdgeTypeSelector(), GNENetworkElement::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), GNENet::getViewNet(), GNEViewNet::getViewParent(), GNENetHelper::AttributeCarriers::insertEdgeType(), myEdgeType, GNEChange::myForward, GNECreateEdgeFrame::EdgeTypeSelector::refreshEdgeTypeSelector(), GNENet::requireSaveNet(), SUMO_TAG_NET, toString(), and WRITE_DEBUG.
|
virtual |
get Redo name
Reimplemented from GNEChange.
Definition at line 119 of file GNEChange_EdgeType.cpp.
References GNEChange::myForward.
|
inlineprotectedinherited |
remove given element from parents and children (only use in redo() function)
Definition at line 161 of file GNEChange.h.
References GNEHierarchicalContainer::getChildren(), GNEHierarchicalContainer::getParents(), and GNEChange::myOriginalHierarchicalContainer.
Referenced by GNEChange_Additional::redo(), GNEChange_DemandElement::redo(), GNEChange_Edge::redo(), GNEChange_GenericData::redo(), GNEChange_Lane::redo(), GNEChange_Shape::redo(), and GNEChange_TAZElement::redo().
|
protectedinherited |
restore container (only use in undo() function)
Definition at line 82 of file GNEChange.cpp.
References GNEChange::myHierarchicalContainers.
Referenced by GNEChange_Additional::undo(), GNEChange_DemandElement::undo(), GNEChange_Edge::undo(), GNEChange_GenericData::undo(), GNEChange_Lane::undo(), GNEChange_Shape::undo(), and GNEChange_TAZElement::undo().
|
virtualinherited |
return actual size
Definition at line 56 of file GNEChange.cpp.
|
virtual |
undo action
Reimplemented from GNEChange.
Definition at line 65 of file GNEChange_EdgeType.cpp.
References GNENetHelper::AttributeCarriers::deleteEdgeType(), GNENet::getAttributeCarriers(), GNEViewParent::getCreateEdgeFrame(), GNECreateEdgeFrame::getEdgeTypeSelector(), GNENetworkElement::getID(), GNEAttributeCarrier::getNet(), GNEAttributeCarrier::getTagStr(), GNENet::getViewNet(), GNEViewNet::getViewParent(), GNENetHelper::AttributeCarriers::insertEdgeType(), myEdgeType, GNEChange::myForward, GNECreateEdgeFrame::EdgeTypeSelector::refreshEdgeTypeSelector(), GNENet::requireSaveNet(), SUMO_TAG_NET, toString(), and WRITE_DEBUG.
|
virtual |
return undoName
Reimplemented from GNEChange.
Definition at line 109 of file GNEChange_EdgeType.cpp.
References GNEChange::myForward.
|
private |
full information regarding the edgeType that is to be created/deleted
Definition at line 65 of file GNEChange_EdgeType.h.
Referenced by redo(), undo(), and ~GNEChange_EdgeType().
|
protectedinherited |
we group antagonistic commands (create junction/delete junction) and keep them apart by this flag
Definition at line 215 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(), redo(), GNEChange_GenericData::redo(), GNEChange_Junction::redo(), GNEChange_Lane::redo(), GNEChange_LaneType::redo(), GNEChange_Shape::redo(), GNEChange_TAZElement::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(), redoName(), GNEChange_GenericData::redoName(), GNEChange_Junction::redoName(), GNEChange_Lane::redoName(), GNEChange_LaneType::redoName(), GNEChange_Shape::redoName(), GNEChange_TAZElement::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(), undo(), GNEChange_GenericData::undo(), GNEChange_Junction::undo(), GNEChange_Lane::undo(), GNEChange_LaneType::undo(), GNEChange_Shape::undo(), GNEChange_TAZElement::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(), undoName(), GNEChange_GenericData::undoName(), GNEChange_Junction::undoName(), GNEChange_Lane::undoName(), GNEChange_LaneType::undoName(), GNEChange_Shape::undoName(), GNEChange_TAZElement::undoName(), and GNEChange_TLS::undoName().
|
protectedinherited |
map with hierarchical container of all parent and children elements
Definition at line 224 of file GNEChange.h.
Referenced by GNEChange::GNEChange(), and GNEChange::restoreHierarchicalContainers().
|
protectedinherited |
Hierarchical container with parent and children.
Definition at line 221 of file GNEChange.h.
Referenced by GNEChange::addElementInParentsAndChildren(), GNEChange_DemandElement::redo(), GNEChange::removeElementFromParentsAndChildren(), and GNEChange_DemandElement::undo().
|
protectedinherited |
flag for check if element is selected
Definition at line 218 of file GNEChange.h.
Referenced by 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_Shape::redo(), GNEChange_TAZElement::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(), GNEChange_Shape::undo(), and GNEChange_TAZElement::undo().