BsEditorWindowManager.h 476 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "CmModule.h"
  4. #include <boost/signals.hpp>
  5. namespace BansheeEditor
  6. {
  7. class EditorWindowManager : public CM::Module<EditorWindowManager>
  8. {
  9. public:
  10. ~EditorWindowManager();
  11. EditorWindow* create();
  12. void destroy(EditorWindowBase* window);
  13. void update();
  14. protected:
  15. CM::Vector<EditorWindowBase*>::type mEditorWindows;
  16. CM::Vector<EditorWindowBase*>::type mScheduledForDestruction;
  17. };
  18. }