Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
quori_face::WindowManager Class Reference

#include <WindowManager.hpp>

Public Types

typedef std::vector< Window::PtrWindowList
 

Public Member Functions

void attach (const Window::Ptr &window)
 
WindowList::iterator begin ()
 
WindowList::const_iterator cbegin () const
 
WindowList::const_iterator cend () const
 
void close (const Window::Ptr &window)
 
void detach (const Window::Ptr &window)
 
WindowList::iterator end ()
 
Window::Ptr lookupByHandle (const GLFWwindow *const handle) const
 
 ~WindowManager ()
 

Static Public Member Functions

static WindowManagerref ()
 

Private Member Functions

 WindowManager ()
 

Private Attributes

WindowList windows_
 

Detailed Description

A singleton that manages window events

Definition at line 15 of file WindowManager.hpp.

Member Typedef Documentation

◆ WindowList

Definition at line 18 of file WindowManager.hpp.

Constructor & Destructor Documentation

◆ ~WindowManager()

WindowManager::~WindowManager ( )

Definition at line 32 of file WindowManager.cpp.

◆ WindowManager()

WindowManager::WindowManager ( )
private

Definition at line 27 of file WindowManager.cpp.

Member Function Documentation

◆ attach()

void WindowManager::attach ( const Window::Ptr window)

Attaches a window to the WindowManager

Parameters
windowThe window to attach

Definition at line 37 of file WindowManager.cpp.

◆ begin()

WindowManager::WindowList::iterator WindowManager::begin ( )

Iterate over the windows attached to the WindowManager

Returns
An iterator to the beginning of the window list.

Definition at line 75 of file WindowManager.cpp.

◆ cbegin()

WindowManager::WindowList::const_iterator WindowManager::cbegin ( ) const

Iterate over the windows attached to the WindowManager

Returns
A const iterator to the beginning of the window list.

Definition at line 85 of file WindowManager.cpp.

◆ cend()

WindowManager::WindowList::const_iterator WindowManager::cend ( ) const
Returns
A const iterator to the end of the window list.

Definition at line 90 of file WindowManager.cpp.

◆ close()

quori_face::WindowManager::close ( const Window::Ptr window)

Close a given window

Parameters
windowThe window to close

◆ detach()

void WindowManager::detach ( const Window::Ptr window)

Detaches a window from the WindowManager

Parameters
windowThe window to detach

Definition at line 49 of file WindowManager.cpp.

◆ end()

WindowManager::WindowList::iterator WindowManager::end ( )
Returns
An iterator to the end of the window list.

Definition at line 80 of file WindowManager.cpp.

◆ lookupByHandle()

Window::Ptr WindowManager::lookupByHandle ( const GLFWwindow *const  handle) const

Given a GLFW handle, return a pointer to the window object that's attached to the WindowManager.

Parameters
handleThe handle to look up

Definition at line 65 of file WindowManager.cpp.

◆ ref()

WindowManager & WindowManager::ref ( )
static
Returns
The WindowManager singleton

Definition at line 95 of file WindowManager.cpp.

Member Data Documentation

◆ windows_

WindowList quori_face::WindowManager::windows_
private

Definition at line 91 of file WindowManager.hpp.


The documentation for this class was generated from the following files:


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