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

Interface for programmable objects. More...

#include <programmable_object.h>

Inheritance diagram for CProgrammableObject:
Inheritance graph
[legend]

Public Member Functions

 CProgrammableObject (ObjectInterfaceTypes &types)
 
virtual void RunProgram (Program *program)=0
 Start a program.
 
virtual void StopProgram ()=0
 Stop currently running program.
 
virtual ProgramGetCurrentProgram ()=0
 Returns the currently running program, or nullptr if no program is running.
 
virtual bool IsProgram ()=0
 Check if a program is running.
 
virtual bool WriteStack (FILE *file)=0
 Save current execution status to file.
 
virtual bool ReadStack (FILE *file)=0
 Read current execution status from file.
 
virtual void TraceRecordStart ()=0
 Start recording trace.
 
virtual void TraceRecordStop ()=0
 Stop recording trace and generate CBot program.
 
virtual bool IsTraceRecord ()=0
 Returns true if trace recording is in progress.
 
virtual float GetCmdLine (unsigned int rank)=0
 Returns program cmdline values for an object.
 
virtual void SetActivity (bool bMode)=0
 Management of object "activity" (temporairly stops program execution, right now used only by Aliens in eggs)
 
virtual bool GetActivity ()=0
 

Detailed Description

Interface for programmable objects.

Programmable objects can be programmed in CBOT


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