todo-cli
Loading...
Searching...
No Matches
todo::Action Class Referenceabstract

#include <actions.h>

Inheritance diagram for todo::Action:
Collaboration diagram for todo::Action:

Public Member Functions

 Action (Model &model, std::vector< u64 > &&path)
 Parameterized constructor.
virtual ~Action ()=default
 Default destructor.
virtual void execute ()=0
 Execute action.
virtual void undo ()=0
 Undo action.

Protected Member Functions

Taskfind_task ()
 Finds specified task.

Protected Attributes

Modelmodel_ {nullptr}
 Model to perform actions on.
std::vector< u64exe_path_
 Path of execution.

Constructor & Destructor Documentation

◆ Action()

todo::Action::Action ( Model & model,
std::vector< u64 > && path )

Parameterized constructor.

Parameters
modelReference to the model to work with.
pathR-value reference to the path of action.

◆ ~Action()

virtual todo::Action::~Action ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ execute()

virtual void todo::Action::execute ( )
pure virtual

◆ find_task()

Task * todo::Action::find_task ( )
protected

Finds specified task.

◆ undo()

virtual void todo::Action::undo ( )
pure virtual

Member Data Documentation

◆ exe_path_

std::vector<u64> todo::Action::exe_path_
protected

Path of execution.

◆ model_

Model* todo::Action::model_ {nullptr}
protected

Model to perform actions on.


The documentation for this class was generated from the following files: