2 #ifndef UGDK_DESKTOP_MANAGER_H_
3 #define UGDK_DESKTOP_MANAGER_H_
37 virtual std::shared_ptr<Window>
DoCreateWindow(
unsigned long hwnd) = 0;
40 std::map< uint32, std::shared_ptr<Window> >
windows_;
43 std::weak_ptr<Window> RegisterAndGetWindow(
const std::shared_ptr<Window>& new_window);
49 #endif // UGDK_DESKTOP_MANAGER_H_
virtual void PresentAll()=0
std::map< uint32, std::shared_ptr< Window > > windows_
Definition: manager.h:40
uint32_t uint32
Definition: types.h:14
Definition: windowsettings.h:10
Manager()
Definition: manager.h:34
virtual std::shared_ptr< Window > DoCreateWindow(const WindowSettings &settings)=0
Definition: animation.h:11
std::shared_ptr< Window > window(uint32 index) const
virtual bool Initialize()=0
std::weak_ptr< Window > primary_window_
Definition: manager.h:39
void set_primary_window(const std::weak_ptr< Window > &window)
Definition: manager.h:25
std::weak_ptr< Window > CreateWindow(const WindowSettings &settings)
std::shared_ptr< Window > primary_window() const
Definition: manager.h:28