RosettaStone::DoBothPlayer Class Reference

DoBothPlayer class. More...

#include <Rosetta/Tasks/TaskWrapper.hpp>

Inheritance diagram for RosettaStone::DoBothPlayer:
RosettaStone::ITask

Public Member Functions

 DoBothPlayer (ITask &&task)
 
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

DoBothPlayer class.

This class represents the task that applies to both players.

Constructor & Destructor Documentation

◆ DoBothPlayer()

RosettaStone::DoBothPlayer::DoBothPlayer ( ITask &&  task)

Constructs task with given task.

Parameters
taskThe task that applies to both players.

Member Function Documentation

◆ GetTaskID()

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

Returns task ID.

Returns
Task ID.

Implements RosettaStone::ITask.


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