]> git.localhorst.tv Git - blank.git/blob - src/ui/ClientController.hpp
runtime-selectable camera mode
[blank.git] / src / ui / ClientController.hpp
1 #ifndef BLANK_UI_CLIENTCONTROLLER_HPP_
2 #define BLANK_UI_CLIENTCONTROLLER_HPP_
3
4
5 namespace blank {
6
7 struct ClientController {
8
9         /// enable or disable audio output
10         virtual void SetAudio(bool) = 0;
11         /// enable or disable world rendering
12         virtual void SetVideo(bool) = 0;
13         /// enable or disable HUD rendering
14         virtual void SetHUD(bool) = 0;
15         /// enable or disable debug rendering
16         virtual void SetDebug(bool) = 0;
17
18         /// change camera mode of world rendering
19         virtual void NextCamera() = 0;
20
21         /// terminate the application
22         virtual void Exit() = 0;
23
24 };
25
26 }
27
28 #endif