28 FXIMPLEMENT_ABSTRACT(
GNEChange, FXCommand,
nullptr, 0)
36 mySelectedElement(selectedElement) {}
41 mySelectedElement(selectedElement),
42 myOriginalHierarchicalContainer(hierarchicalElement->getHierarchicalContainer()) {
46 for (
const auto& element : hierarchicalElements) {
85 container.first->restoreHierarchicalContainer(container.second);
the function-object for an editing operation (abstract base)
virtual FXString redoName() const
return rendoName
virtual void undo()
undo action/operation
std::map< GNEHierarchicalElement *, GNEHierarchicalContainer > myHierarchicalContainers
map with hierarchical container of all parent and children elements
virtual FXuint size() const
return actual size
virtual FXString undoName() const
return undoName
GNEChange(bool forward, const bool selectedElement)
Constructor.
virtual void redo()
redo action/operation
void restoreHierarchicalContainers()
restore container (only use in undo() function)
std::vector< GNEHierarchicalElement * > getAllHierarchicalElements() const
get all parents and children