![]() |
Eclipse SUMO - Simulation of Urban MObility
|
the function-object for an editing operation (abstract base) More...
#include <GNEChange.h>
Public Member Functions | |
GNEChange (GNENet *net, bool forward) | |
Constructor. More... | |
virtual void | redo () |
redo action/operation More... | |
virtual FXString | redoName () const |
return rendoName More... | |
virtual FXuint | size () const |
return actual size More... | |
virtual void | undo () |
undo action/operation More... | |
virtual FXString | undoName () const |
return undoName More... | |
~GNEChange () | |
Destructor. More... | |
Protected Attributes | |
bool | myForward |
we group antagonistic commands (create junction/delete junction) and keep them apart by this flag More... | |
GNENet * | myNet |
the net to which operations shall be applied or which shall be informed about gui updates (we are not responsible for the pointer) More... | |
the function-object for an editing operation (abstract base)
Definition at line 42 of file GNEChange.h.
GNEChange::GNEChange | ( | GNENet * | net, |
bool | forward | ||
) |
Constructor.
[in] | net | GNENet net on which to apply changes |
[in] | forward | The direction of this change |
Definition at line 35 of file GNEChange.cpp.
GNEChange::~GNEChange | ( | ) |
Destructor.
Definition at line 40 of file GNEChange.cpp.
|
virtual |
redo action/operation
Reimplemented in GNENet::GNEChange_ReplaceEdgeInTLS, GNEChange_Attribute, GNEChange_Crossing, GNEChange_Lane, GNEChange_Edge, GNEChange_Connection, GNEChange_Children, GNEChange_EnableAttribute, GNEChange_DemandElement, GNEChange_Additional, GNEChange_TLS, GNEChange_Junction, and GNEChange_Shape.
Definition at line 66 of file GNEChange.cpp.
|
virtual |
return rendoName
Reimplemented in GNENet::GNEChange_ReplaceEdgeInTLS, GNEChange_Attribute, GNEChange_Crossing, GNEChange_Lane, GNEChange_Edge, GNEChange_Connection, GNEChange_Children, GNEChange_EnableAttribute, GNEChange_DemandElement, GNEChange_Additional, GNEChange_TLS, GNEChange_Junction, and GNEChange_Shape.
Definition at line 56 of file GNEChange.cpp.
|
virtual |
return actual size
Definition at line 44 of file GNEChange.cpp.
|
virtual |
undo action/operation
Reimplemented in GNENet::GNEChange_ReplaceEdgeInTLS, GNEChange_Attribute, GNEChange_Crossing, GNEChange_Lane, GNEChange_Edge, GNEChange_Connection, GNEChange_Children, GNEChange_EnableAttribute, GNEChange_DemandElement, GNEChange_Additional, GNEChange_TLS, GNEChange_Junction, and GNEChange_Shape.
Definition at line 62 of file GNEChange.cpp.
|
virtual |
return undoName
Reimplemented in GNENet::GNEChange_ReplaceEdgeInTLS, GNEChange_Attribute, GNEChange_Crossing, GNEChange_Lane, GNEChange_Edge, GNEChange_Connection, GNEChange_Children, GNEChange_EnableAttribute, GNEChange_DemandElement, GNEChange_Additional, GNEChange_TLS, GNEChange_Junction, and GNEChange_Shape.
Definition at line 50 of file GNEChange.cpp.
|
protected |
we group antagonistic commands (create junction/delete junction) and keep them apart by this flag
Definition at line 80 of file GNEChange.h.
Referenced by GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_TLS::redo(), GNEChange_Additional::redo(), GNEChange_DemandElement::redo(), GNEChange_Children::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Shape::redoName(), GNEChange_Junction::redoName(), GNEChange_TLS::redoName(), GNEChange_Additional::redoName(), GNEChange_DemandElement::redoName(), GNEChange_Children::redoName(), GNEChange_Connection::redoName(), GNEChange_Edge::redoName(), GNEChange_Lane::redoName(), GNEChange_Crossing::redoName(), GNEChange_Junction::undo(), GNEChange_Shape::undo(), GNEChange_TLS::undo(), GNEChange_Additional::undo(), GNEChange_DemandElement::undo(), GNEChange_Children::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNEChange_Junction::undoName(), GNEChange_Shape::undoName(), GNEChange_TLS::undoName(), GNEChange_Additional::undoName(), GNEChange_DemandElement::undoName(), GNEChange_Children::undoName(), GNEChange_Connection::undoName(), GNEChange_Edge::undoName(), GNEChange_Lane::undoName(), and GNEChange_Crossing::undoName().
|
protected |
the net to which operations shall be applied or which shall be informed about gui updates (we are not responsible for the pointer)
Definition at line 75 of file GNEChange.h.
Referenced by GNEChange_Crossing::GNEChange_Crossing(), GNEChange_Junction::redo(), GNEChange_Shape::redo(), GNEChange_Additional::redo(), GNEChange_TLS::redo(), GNEChange_DemandElement::redo(), GNEChange_Children::redo(), GNEChange_EnableAttribute::redo(), GNEChange_Connection::redo(), GNEChange_Edge::redo(), GNEChange_Lane::redo(), GNEChange_Crossing::redo(), GNEChange_Attribute::redo(), GNEChange_Junction::undo(), GNEChange_Shape::undo(), GNEChange_Additional::undo(), GNEChange_TLS::undo(), GNEChange_DemandElement::undo(), GNEChange_EnableAttribute::undo(), GNEChange_Children::undo(), GNEChange_Connection::undo(), GNEChange_Edge::undo(), GNEChange_Lane::undo(), GNEChange_Crossing::undo(), GNEChange_Attribute::undo(), GNEChange_Additional::~GNEChange_Additional(), GNEChange_Attribute::~GNEChange_Attribute(), GNEChange_Crossing::~GNEChange_Crossing(), GNEChange_DemandElement::~GNEChange_DemandElement(), GNEChange_EnableAttribute::~GNEChange_EnableAttribute(), and GNEChange_Shape::~GNEChange_Shape().