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