33 std::unique_ptr<CScript> script;
34 bool readOnly =
false;
76 virtual void AddProgram(std::unique_ptr<Program> program) = 0;
83 virtual std::vector<std::unique_ptr<Program>>&
GetPrograms() = 0;
virtual bool GetCompile(Program *program)=0
Check if program was compiled successfully.
virtual Program * AddProgram()=0
Add a new program.
virtual bool ReadProgram(Program *program, const std::string &filename)=0
Read program from a given file.
virtual void SetActiveVirus(bool bActive)=0
virtual Program * GetProgram(int index)=0
Return program with the given index.
Definition: parserline.h:37
virtual void SaveAllProgramsForSavedScene(CLevelParserLine *levelSourceLine, const std::string &levelSource)=0
Save all programs when saving the saved scene.
virtual std::vector< std::unique_ptr< Program > > & GetPrograms()=0
Return a std::vector of all available programs.
Interface for objects that store CBOT programs.
Definition: program_storage_object.h:43
virtual void LoadAllProgramsForLevel(CLevelParserLine *levelSource, const std::string &userSource, bool loadSoluce)=0
Load all programs when loading the level including previously saved user programs.
virtual void RemoveProgram(Program *program)=0
Remove program.
objects that store CBOT programs
virtual int GetProgramCount()=0
Return count of all programs.
virtual bool IntroduceVirus()=0
virtual void LoadAllProgramsForSavedScene(CLevelParserLine *levelSourceLine, const std::string &levelSource)=0
Load all programs when loading the saved scene.
virtual int GetProgramIndex(Program *program)=0
Return index in the list of given Program instance.
virtual int GetProgramStorageIndex()=0
Return index that is used while saving programs.
ObjectInterfaceType enum.
virtual Program * GetOrAddProgram(int index)=0
Return program at the given index (creating it and all previous ones as needed)
virtual bool GetActiveVirus()=0
Checks virus active status.
virtual bool WriteProgram(Program *program, const std::string &filename)=0
Write program to a given file.
virtual void SaveAllUserPrograms(const std::string &userSource)=0
Save all user programs.
virtual void SetProgramStorageIndex(int programStorageIndex)=0
Set index for use in filename for saved programs (-1 to disable)
Definition: program_storage_object.h:31
virtual Program * CloneProgram(Program *program)=0
Clone a program.