44 virtual void execute()
override;
47 virtual void undo()
override;
62 virtual void execute()
override;
65 virtual void undo()
override;
70 std::string old_desc_;
71 std::string new_desc_;
80 virtual void execute()
override;
83 virtual void undo()
override;
97 Model &model, std::vector<u64> &&path,
Status new_status
101 virtual void execute()
override;
104 virtual void undo()
override;
118 Model &model, std::vector<u64> &&path,
u16 new_priority
122 virtual void execute()
override;
125 virtual void undo()
override;
Model * model_
Model to perform actions on.
Definition actions.h:11
virtual void undo()=0
Undo action.
Task * find_task()
Finds specified task.
std::vector< u64 > exe_path_
Path of execution.
Definition actions.h:12
virtual void execute()=0
Execute action.
virtual ~Action()=default
Default destructor.
Action(Model &model, std::vector< u64 > &&path)
Parameterized constructor.
Definition actions.cpp:4
virtual void execute() override
execute action.
Definition actions.cpp:39
virtual void undo() override
undo action.
Definition actions.cpp:44
AddAction(Model &model, std::vector< u64 > &&path, Task &&task)
Parameterized constructor.
Definition actions.cpp:29
DescChangeAction(Model &model, std::vector< u64 > &&path, std::string &&desc)
Parameterized constructor.
Definition actions.cpp:49
virtual void execute() override
execute action.
Definition actions.cpp:59
virtual void undo() override
undo action.
Definition actions.cpp:64
virtual void undo() override
undo action.
Definition actions.cpp:106
PriorityChangeAction(Model &model, std::vector< u64 > &&path, u16 new_priority)
Parameterized constructor.
Definition actions.cpp:91
virtual void execute() override
execute action.
Definition actions.cpp:101
virtual void undo() override
undo action.
Definition actions.cpp:24
virtual void execute() override
execute action.
Definition actions.cpp:19
RemoveAction(Model &model, std::vector< u64 > &&path)
Parameterized constructor.
Definition actions.cpp:10
virtual void undo() override
undo action.
Definition actions.cpp:86
virtual void execute() override
execute action.
Definition actions.cpp:81
StatusChangeAction(Model &model, std::vector< u64 > &&path, Status new_status)
Parameterized constructor.
Definition actions.cpp:69
uint16_t u16
Definition types.h:14
todo::Task::Status Status
Definition types.h:18