UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
manager.h
Go to the documentation of this file.
1 
2 #ifndef UGDK_DESKTOP_2D_MANAGER_H_
3 #define UGDK_DESKTOP_2D_MANAGER_H_
4 
6 #include <ugdk/desktop/manager.h>
7 #include <ugdk/desktop.h>
8 #include <ugdk/system.h>
9 #include <ugdk/structure/types.h>
10 
11 #include <map>
12 #include <memory>
13 #include <vector>
14 
15 namespace ugdk {
16 namespace desktop {
17 namespace mode2d {
18 
19 class Manager final : public desktop::Manager {
20  public:
21  Manager();
22  ~Manager();
23 
24  bool Initialize() override;
25  void Release() override;
26 
27  void PresentAll() override;
28 
29  protected:
30  std::shared_ptr<desktop::Window> DoCreateWindow(const WindowSettings& settings) override;
31  std::shared_ptr<desktop::Window> DoCreateWindow(unsigned long hwnd) override;
32 
33  private:
34  std::unique_ptr<system::SDLEventHandler> sdlevent_handler_;
35 
36  friend class DesktopSDLEventHandler;
37 };
38 
39 } // namespace mode2d
40 } // namespace desktop
41 } // namespace ugdk
42 
43 #endif // UGDK_DESKTOP_MANAGER_H_
friend class DesktopSDLEventHandler
Definition: manager.h:36
Definition: windowsettings.h:10
Definition: animation.h:11
Definition: manager.h:14
std::shared_ptr< desktop::Window > DoCreateWindow(const WindowSettings &settings) override
Definition: manager.h:19