Colobot
Public Member Functions | List of all members
CTaskExecutorObject Class Referenceabstract

Interface for objects that can execute tasks. More...

#include <task_executor_object.h>

Inheritance diagram for CTaskExecutorObject:
Inheritance graph
[legend]

Public Member Functions

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

Detailed Description

Interface for objects that can execute tasks.

Member Function Documentation

virtual Error CTaskExecutorObject::StartTaskTake ( )
pure virtual

Start a foreground task.

Implemented in CTaskExecutorObjectImpl.

virtual Error CTaskExecutorObject::StartTaskWait ( float  time)
pure virtual

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

Implemented in CTaskExecutorObjectImpl.

virtual Error CTaskExecutorObject::StartTaskShield ( TaskShieldMode  mode,
float  delay = 1000.0f 
)
pure virtual

Starts a background task.

Implemented in CTaskExecutorObjectImpl.

virtual bool CTaskExecutorObject::IsForegroundTask ( )
pure virtual

Is executing foreground task?

Implemented in CTaskExecutorObjectImpl.

virtual bool CTaskExecutorObject::IsBackgroundTask ( )
pure virtual

Is executing background task?

Implemented in CTaskExecutorObjectImpl.

virtual CForegroundTask* CTaskExecutorObject::GetForegroundTask ( )
pure virtual

Return the foreground task.

Implemented in CTaskExecutorObjectImpl.

virtual CBackgroundTask* CTaskExecutorObject::GetBackgroundTask ( )
pure virtual

Return the background task.

Implemented in CTaskExecutorObjectImpl.

virtual void CTaskExecutorObject::StopForegroundTask ( )
pure virtual

Stop foreground task.

Implemented in CTaskExecutorObjectImpl.

virtual void CTaskExecutorObject::StopBackgroundTask ( )
pure virtual

Stop background task.

Implemented in CTaskExecutorObjectImpl.


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