Colobot
Public Member Functions | Protected Attributes | List of all members
CTaskExecutorObjectImpl Class Reference
Inheritance diagram for CTaskExecutorObjectImpl:
Inheritance graph
[legend]

Public Member Functions

 CTaskExecutorObjectImpl (ObjectInterfaceTypes &types, CObject *object)
 
bool EventProcess (const Event &event)
 
bool IsForegroundTask () override
 Is executing foreground task? More...
 
bool IsBackgroundTask () override
 Is executing background task? More...
 
CForegroundTaskGetForegroundTask () override
 Return the foreground task. More...
 
CBackgroundTaskGetBackgroundTask () override
 Return the background task. More...
 
void StopForegroundTask () override
 Stop foreground task. More...
 
void StopBackgroundTask () override
 Stop background task. More...
 
Error StartTaskTake () override
 Start a foreground task. More...
 
Error StartTaskManip (TaskManipOrder order, TaskManipArm arm) override
 
Error StartTaskFlag (TaskFlagOrder order, int rank) override
 
Error StartTaskBuild (ObjectType type) override
 
Error StartTaskSearch () override
 
Error StartTaskDeleteMark () override
 
Error StartTaskTerraform () override
 
Error StartTaskRecover () override
 
Error StartTaskFire (float delay) override
 
Error StartTaskFireAnt (Math::Vector impact) override
 
Error StartTaskSpiderExplo () override
 
Error StartTaskPen (bool down, TraceColor color=TraceColor::Default) override
 
Error StartTaskWait (float time) override
 Start a foreground task (scriptable tasks, not in UI) More...
 
Error StartTaskAdvance (float length) override
 
Error StartTaskTurn (float angle) override
 
Error StartTaskGoto (Math::Vector pos, float altitude, TaskGotoGoal goalMode, TaskGotoCrash crashMode) override
 
Error StartTaskInfo (const char *name, float value, float power, bool bSend) override
 
Error StartTaskShield (TaskShieldMode mode, float delay=1000.0f) override
 Starts a background task. More...
 
Error StartTaskGunGoal (float dirV, float dirH) override
 
- Public Member Functions inherited from CTaskExecutorObject
 CTaskExecutorObject (ObjectInterfaceTypes &types)
 

Protected Attributes

std::unique_ptr< CForegroundTaskm_foregroundTask
 
std::unique_ptr< CBackgroundTaskm_backgroundTask
 

Member Function Documentation

bool CTaskExecutorObjectImpl::IsForegroundTask ( )
overridevirtual

Is executing foreground task?

Implements CTaskExecutorObject.

bool CTaskExecutorObjectImpl::IsBackgroundTask ( )
overridevirtual

Is executing background task?

Implements CTaskExecutorObject.

CForegroundTask * CTaskExecutorObjectImpl::GetForegroundTask ( )
overridevirtual

Return the foreground task.

Implements CTaskExecutorObject.

CBackgroundTask * CTaskExecutorObjectImpl::GetBackgroundTask ( )
overridevirtual

Return the background task.

Implements CTaskExecutorObject.

void CTaskExecutorObjectImpl::StopForegroundTask ( )
overridevirtual

Stop foreground task.

Implements CTaskExecutorObject.

void CTaskExecutorObjectImpl::StopBackgroundTask ( )
overridevirtual

Stop background task.

Implements CTaskExecutorObject.

Error CTaskExecutorObjectImpl::StartTaskTake ( )
overridevirtual

Start a foreground task.

Implements CTaskExecutorObject.

Error CTaskExecutorObjectImpl::StartTaskWait ( float  time)
overridevirtual

Start a foreground task (scriptable tasks, not in UI)

Implements CTaskExecutorObject.

Error CTaskExecutorObjectImpl::StartTaskShield ( TaskShieldMode  mode,
float  delay = 1000.0f 
)
overridevirtual

Starts a background task.

Implements CTaskExecutorObject.


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