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

Member Function Documentation

bool CProgrammableObjectImpl::IsProgram ( )
overridevirtual

Check if a program is running.

Implements CProgrammableObject.

void CProgrammableObjectImpl::RunProgram ( Program program)
overridevirtual

Start a program.

Implements CProgrammableObject.

Program * CProgrammableObjectImpl::GetCurrentProgram ( )
overridevirtual

Returns the currently running program, or nullptr if no program is running.

Implements CProgrammableObject.

void CProgrammableObjectImpl::StopProgram ( )
overridevirtual

Stop currently running program.

Implements CProgrammableObject.

Reimplemented in COldObject.

bool CProgrammableObjectImpl::ReadStack ( FILE *  file)
overridevirtual

Read current execution status from file.

Implements CProgrammableObject.

bool CProgrammableObjectImpl::WriteStack ( FILE *  file)
overridevirtual

Save current execution status to file.

Implements CProgrammableObject.

void CProgrammableObjectImpl::TraceRecordStart ( )
overridevirtual

Start recording trace.

Implements CProgrammableObject.

void CProgrammableObjectImpl::TraceRecordStop ( )
overridevirtual

Stop recording trace and generate CBot program.

Implements CProgrammableObject.

bool CProgrammableObjectImpl::IsTraceRecord ( )
overridevirtual

Returns true if trace recording is in progress.

Implements CProgrammableObject.

void CProgrammableObjectImpl::SetActivity ( bool  bMode)
overridevirtual

Management of object "activity" (temporairly stops program execution, right now used only by Aliens in eggs)

Implements CProgrammableObject.

float CProgrammableObjectImpl::GetCmdLine ( unsigned int  rank)
overridevirtual

Returns program cmdline values for an object.

Implements CProgrammableObject.


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