7 using Callback = std::function<void()>;
9 Command(
const std::string& name, Callback executeFunc, Callback undoFunc =
nullptr)
10 : _name(name), _executeFunc(executeFunc), _undoFunc(undoFunc) {
25 const std::string& getName()
const {
return _name; }
26 bool canUndo()
const {
return _undoFunc !=
nullptr; }
30 Callback _executeFunc;