RosettaStone::DoUntil Class Reference

DoUntil class. More...

#include <Rosetta/Tasks/TaskWrapper.hpp>

Inheritance diagram for RosettaStone::DoUntil:
RosettaStone::ITask

Public Member Functions

 DoUntil (ITask &&task, std::function< bool(TaskStatus)> &&condition)
 
 DoUntil (ITask &&task, TaskStatus id)
 
TaskID GetTaskID () const override
 
- Public Member Functions inherited from RosettaStone::ITask
 ITask ()=default
 Default constructor. More...
 
 ITask (EntityType entityType)
 
 ITask (Entity *source, Entity *target)
 
 ITask (EntityType entityType, Entity *source, Entity *target)
 
virtual ~ITask ()=default
 Default destructor. More...
 
 ITask (const ITask &task)=default
 Default copy constructor. More...
 
 ITask (ITask &&task)=default
 Default move constructor. More...
 
ITaskoperator= (const ITask &task)=default
 Default copy assignment operator. More...
 
ITaskoperator= (ITask &&task)=default
 Default move assignment operator. More...
 
EntityType GetEntityType () const
 
void SetSource (Entity *source)
 
void SetTarget (Entity *target)
 
TaskStatus Run (Player &player)
 

Additional Inherited Members

- Static Public Attributes inherited from RosettaStone::ITask
template<typename T >
static constexpr bool isTask
 
- Protected Attributes inherited from RosettaStone::ITask
EntityType m_entityType = EntityType::EMPTY
 
Entitym_source = nullptr
 
Entitym_target = nullptr
 

Detailed Description

DoUntil class.

This class represents the task that is infinite-loop until completes.

Constructor & Destructor Documentation

◆ DoUntil() [1/2]

RosettaStone::DoUntil::DoUntil ( ITask &&  task,
std::function< bool(TaskStatus)> &&  condition 
)

Constructs task with given task and condition.

Parameters
taskThe task that is infinite-loop until completes.
conditionThe condition under which the task completes.

◆ DoUntil() [2/2]

RosettaStone::DoUntil::DoUntil ( ITask &&  task,
TaskStatus  id 
)

Constructs task with given task and id.

Parameters
taskThe task that is infinite-loop until completes.
idThe condition whether returned TaskMeta::status is equal to id.

Member Function Documentation

◆ GetTaskID()

TaskID RosettaStone::DoUntil::GetTaskID ( ) const
overridevirtual

Returns task ID.

Returns
Task ID.

Implements RosettaStone::ITask.


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