ScriptManager.h 550 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef ANKI_SCRIPT_SCRIPT_MANAGER_H
  2. #define ANKI_SCRIPT_SCRIPT_MANAGER_H
  3. #include "anki/script/LuaBinder.h"
  4. #include "anki/util/Singleton.h"
  5. namespace anki {
  6. /// The scripting manager
  7. class ScriptManager: public LuaBinder
  8. {
  9. public:
  10. ScriptManager()
  11. {
  12. init();
  13. }
  14. /// Execute python script
  15. /// @param script Script source
  16. /// @return true on success
  17. void execScript(const char* script, const char* scriptName = "unamed");
  18. private:
  19. void init();
  20. };
  21. typedef Singleton<ScriptManager> ScriptManagerSingleton;
  22. } // end namespace anki
  23. #endif