22 #include "object/interface/programmable_object.h" 26 #include "object/interface/interactive_object.h" 27 #include "object/interface/trace_drawing_object.h" 44 TraceOper oper = TO_STOP;
54 bool EventProcess(
const Event& event);
56 bool IsProgram()
override;
57 void RunProgram(
Program* program)
override;
58 Program* GetCurrentProgram()
override;
59 void StopProgram()
override;
61 bool ReadStack(FILE *file)
override;
62 bool WriteStack(FILE *file)
override;
64 void TraceRecordStart()
override;
65 void TraceRecordStop()
override;
66 bool IsTraceRecord()
override;
68 void SetActivity(
bool activity)
override;
69 bool GetActivity()
override;
71 void SetCmdLine(
unsigned int rank,
float value);
72 float GetCmdLine(
unsigned int rank)
override;
73 std::vector<float>& GetCmdLine();
77 void TraceRecordFrame();
79 bool TraceRecordOper(TraceOper oper,
float param);
81 bool TraceRecordPut(std::stringstream& buffer, TraceOper oper,
float param);
89 std::vector<float> m_cmdLine;
94 TraceOper m_traceOper;
97 TraceColor m_traceColor;
98 int m_traceRecordIndex;
99 std::unique_ptr<TraceRecord[]> m_traceRecordBuffer;
Definition: programmable_impl.h:48
Definition: programmable_impl.h:42
Interface for programmable objects.
Definition: programmable_object.h:36
Vector struct and related functions.
3D (3x1) vector
Definition: vector.h:53
Event sent by system, interface or game.
Definition: event.h:735
Base class for all 3D in-game objects.
Definition: object.h:63
Definition: program_storage_object.h:31