ShishGL  1.0
A simple modular cross-platform graphics library
Sh::WindowManager Class Reference

#include <WindowManager.hpp>

Public Member Functions

 WindowManager ()=delete
 
virtual ~WindowManager ()=default
 

Static Public Member Functions

static void init ()
 
template<typename SomeWindow , typename... Args>
static SomeWindow * create (Args &&... args)
 
static void destroy (Window *window)
 
static WindowRoot ()
 
static void dump (const std::string_view &file_name)
 

Friends

class Window
 
class CoreApplication
 

Constructor & Destructor Documentation

◆ WindowManager()

Sh::WindowManager::WindowManager ( )
delete

◆ ~WindowManager()

virtual Sh::WindowManager::~WindowManager ( )
virtualdefault

Member Function Documentation

◆ create()

template<typename SomeWindow , typename... Args>
SomeWindow * Sh::WindowManager::create ( Args &&...  args)
static

◆ destroy()

void WindowManager::destroy ( Window window)
static

◆ dump()

void WindowManager::dump ( const std::string_view &  file_name)
static

◆ init()

void WindowManager::init ( )
static

◆ Root()

Window * WindowManager::Root ( )
static

Friends And Related Function Documentation

◆ CoreApplication

friend class CoreApplication
friend

◆ Window

friend class Window
friend

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