YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
InputManager.h
浏览该文件的文档.
1 /*
2  Copyright by FrankHB 2012 - 2013.
3 
4  This file is part of the YSLib project, and may only be used,
5  modified, and distributed under the terms of the YSLib project
6  license, LICENSE.TXT. By continuing to use, modify, or distribute
7  this file you indicate that you have read the license and
8  understand and accept it fully.
9 */
10 
28 #ifndef INC_Helper_InputManager_h_
29 #define INC_Helper_InputManager_h_ 1
30 
31 #include "Helper/yglobal.h"
32 #include "YSLib/UI/ygui.h"
33 
35 
36 YSL_BEGIN_NAMESPACE(Devices)
37 
38 
42 class YF_API InputManager : private noncopyable
43 {
44 private:
46  std::reference_wrapper<UI::GUIState> GUI_state;
52 #if YCL_HOSTED
53 
57  std::reference_wrapper<Host::Environment> env;
58 #endif
59 
60 public:
61  InputManager();
62 
69  void
70  DispatchInput(UI::IWidget&);
71 
78  UI::IWidget*
79  Update();
80 };
81 
82 YSL_END_NAMESPACE(Devices)
83 
84 YSL_END
85 
86 #endif
87