![]() |
Olympe Engine 2.0
2D Game Engine with ECS Architecture
|
Abstract base for all reversible editor commands. More...
#include <UndoRedoStack.h>
Inheritance diagram for Olympe::ICommand:Public Member Functions | |
| virtual | ~ICommand ()=default |
| virtual void | Execute (TaskGraphTemplate &graph)=0 |
| Applies the command to the graph. | |
| virtual void | Undo (TaskGraphTemplate &graph)=0 |
| Reverses the command on the graph. | |
| virtual std::string | GetDescription () const =0 |
| Returns a short human-readable description (e.g. | |
Abstract base for all reversible editor commands.
Definition at line 34 of file UndoRedoStack.h.
|
virtualdefault |
|
pure virtual |
Applies the command to the graph.
Implemented in Olympe::AddNodeCommand, Olympe::DeleteNodeCommand, Olympe::MoveNodeCommand, Olympe::AddConnectionCommand, Olympe::AddDataConnectionCommand, Olympe::DeleteLinkCommand, Olympe::EditNodePropertyCommand, Olympe::AddDynamicPinCommand, Olympe::RemoveExecPinCommand, Olympe::EditParameterCommand, and Olympe::EditNodePropertiesCommand.
|
pure virtual |
Returns a short human-readable description (e.g.
"Add Node #3").
Implemented in Olympe::AddNodeCommand, Olympe::DeleteNodeCommand, Olympe::MoveNodeCommand, Olympe::EditParameterCommand, Olympe::AddNodeCommand, Olympe::DeleteNodeCommand, Olympe::MoveNodeCommand, Olympe::AddConnectionCommand, Olympe::AddDataConnectionCommand, Olympe::DeleteLinkCommand, Olympe::EditNodePropertyCommand, Olympe::AddDynamicPinCommand, Olympe::RemoveExecPinCommand, Olympe::EditParameterCommand, and Olympe::EditNodePropertiesCommand.
|
pure virtual |
Reverses the command on the graph.
Implemented in Olympe::AddNodeCommand, Olympe::DeleteNodeCommand, Olympe::MoveNodeCommand, Olympe::AddConnectionCommand, Olympe::AddDataConnectionCommand, Olympe::DeleteLinkCommand, Olympe::EditNodePropertyCommand, Olympe::AddDynamicPinCommand, Olympe::RemoveExecPinCommand, Olympe::EditParameterCommand, and Olympe::EditNodePropertiesCommand.