1 #ifndef RENDERCONTROLLER_H_ 2 #define RENDERCONTROLLER_H_ 3 4 #include <functional> 5 6 class RenderView; 7 class RenderModel; 8 class Renderer; 9 class RenderController 10 { 11 RenderView * renderView; 12 RenderModel * renderModel; 13 std::function<void ()> onDone; 14 public: 15 bool HasExited; 16 RenderController(Renderer * ren, std::function<void ()> onDone = nullptr); 17 void Exit(); GetView()18 RenderView * GetView() { return renderView; } 19 virtual ~RenderController(); 20 void SetRenderMode(unsigned int renderMode); 21 void UnsetRenderMode(unsigned int renderMode); 22 void SetDisplayMode(unsigned int renderMode); 23 void UnsetDisplayMode(unsigned int renderMode); 24 void SetColourMode(unsigned int renderMode); 25 void LoadRenderPreset(int presetNum); 26 }; 27 28 #endif /* RENDERCONTROLLER_H_ */ 29