UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::desktop::Manager Class Referenceabstract

#include <ugdk/desktop/manager.h>

Inheritance diagram for ugdk::desktop::Manager:
Collaboration diagram for ugdk::desktop::Manager:

Public Member Functions

virtual ~Manager ()
 
virtual bool Initialize ()=0
 
virtual void Release ()=0
 
std::weak_ptr< WindowCreateWindow (const WindowSettings &settings)
 
std::weak_ptr< WindowCreateWindow (unsigned long hwnd)
 
void set_primary_window (const std::weak_ptr< Window > &window)
 
std::shared_ptr< Windowprimary_window () const
 
std::shared_ptr< Windowwindow (uint32 index) const
 
virtual void PresentAll ()=0
 

Protected Member Functions

 Manager ()
 
virtual std::shared_ptr< WindowDoCreateWindow (const WindowSettings &settings)=0
 
virtual std::shared_ptr< WindowDoCreateWindow (unsigned long hwnd)=0
 

Protected Attributes

std::weak_ptr< Windowprimary_window_
 
std::map< uint32,
std::shared_ptr< Window > > 
windows_
 

Constructor & Destructor Documentation

virtual ugdk::desktop::Manager::~Manager ( )
virtual
ugdk::desktop::Manager::Manager ( )
inlineprotected

Member Function Documentation

std::weak_ptr<Window> ugdk::desktop::Manager::CreateWindow ( const WindowSettings settings)
std::weak_ptr<Window> ugdk::desktop::Manager::CreateWindow ( unsigned long  hwnd)
virtual std::shared_ptr<Window> ugdk::desktop::Manager::DoCreateWindow ( const WindowSettings settings)
protectedpure virtual
virtual std::shared_ptr<Window> ugdk::desktop::Manager::DoCreateWindow ( unsigned long  hwnd)
protectedpure virtual
virtual bool ugdk::desktop::Manager::Initialize ( )
pure virtual
virtual void ugdk::desktop::Manager::PresentAll ( )
pure virtual
std::shared_ptr<Window> ugdk::desktop::Manager::primary_window ( ) const
inline
virtual void ugdk::desktop::Manager::Release ( )
pure virtual
void ugdk::desktop::Manager::set_primary_window ( const std::weak_ptr< Window > &  window)
inline
std::shared_ptr<Window> ugdk::desktop::Manager::window ( uint32  index) const

Member Data Documentation

std::weak_ptr<Window> ugdk::desktop::Manager::primary_window_
protected
std::map< uint32, std::shared_ptr<Window> > ugdk::desktop::Manager::windows_
protected

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