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

Public Member Functions

 CProgrammableObjectImpl (ObjectInterfaceTypes &types, CObject *object)
 
bool EventProcess (const Event &event)
 
bool IsProgram () override
 Check if a program is running.
 
void RunProgram (Program *program) override
 Start a program.
 
ProgramGetCurrentProgram () override
 Returns the currently running program, or nullptr if no program is running.
 
void StopProgram () override
 Stop currently running program.
 
bool ReadStack (FILE *file) override
 Read current execution status from file.
 
bool WriteStack (FILE *file) override
 Save current execution status to file.
 
void TraceRecordStart () override
 Start recording trace.
 
void TraceRecordStop () override
 Stop recording trace and generate CBot program.
 
bool IsTraceRecord () override
 Returns true if trace recording is in progress.
 
void SetActivity (bool bMode) override
 Management of object "activity" (temporairly stops program execution, right now used only by Aliens in eggs)
 
bool GetActivity () override
 
void SetCmdLine (unsigned int rank, float value)
 
float GetCmdLine (unsigned int rank) override
 Returns program cmdline values for an object.
 
std::vector< float > & GetCmdLine ()
 
- Public Member Functions inherited from CProgrammableObject
 CProgrammableObject (ObjectInterfaceTypes &types)
 

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