WindowManager.hpp
Go to the documentation of this file.
1 #ifndef _QUORI_FACE_WINDOW_MANAGER_HPP_
2 #define _QUORI_FACE_WINDOW_MANAGER_HPP_
3 
4 #include "Window.hpp"
5 
6 #include <vector>
7 
8 namespace quori_face
9 {
16  {
17  public:
18  typedef std::vector<Window::Ptr> WindowList;
19 
21 
28  void attach(const Window::Ptr &window);
29 
36  void detach(const Window::Ptr &window);
37 
44  Window::Ptr lookupByHandle(const GLFWwindow *const handle) const;
45 
52  WindowList::iterator begin();
53 
58  WindowList::iterator end();
59 
66  WindowList::const_iterator cbegin() const;
67 
72  WindowList::const_iterator cend() const;
73 
78  static WindowManager &ref();
79 
86  void close(const Window::Ptr &window);
87 
88  private:
89  WindowManager();
90 
92  };
93 }
94 
95 #endif
quori_face::WindowManager::ref
static WindowManager & ref()
Definition: WindowManager.cpp:95
quori_face::WindowManager::detach
void detach(const Window::Ptr &window)
Definition: WindowManager.cpp:49
quori_face::WindowManager::~WindowManager
~WindowManager()
Definition: WindowManager.cpp:32
quori_face::WindowManager::end
WindowList::iterator end()
Definition: WindowManager.cpp:80
Window.hpp
quori_face
Definition: Cache.hpp:9
quori_face::WindowManager::close
void close(const Window::Ptr &window)
quori_face::WindowManager::lookupByHandle
Window::Ptr lookupByHandle(const GLFWwindow *const handle) const
Definition: WindowManager.cpp:65
quori_face::WindowManager::WindowList
std::vector< Window::Ptr > WindowList
Definition: WindowManager.hpp:18
quori_face::WindowManager::cbegin
WindowList::const_iterator cbegin() const
Definition: WindowManager.cpp:85
quori_face::WindowManager
Definition: WindowManager.hpp:15
quori_face::WindowManager::attach
void attach(const Window::Ptr &window)
Definition: WindowManager.cpp:37
quori_face::Window::Ptr
std::shared_ptr< Window > Ptr
Definition: Window.hpp:26
quori_face::WindowManager::windows_
WindowList windows_
Definition: WindowManager.hpp:91
quori_face::WindowManager::cend
WindowList::const_iterator cend() const
Definition: WindowManager.cpp:90
quori_face::WindowManager::begin
WindowList::iterator begin()
Definition: WindowManager.cpp:75
quori_face::WindowManager::WindowManager
WindowManager()
Definition: WindowManager.cpp:27


quori_face
Author(s):
autogenerated on Wed Mar 2 2022 00:53:20