AUI Framework  master
Cross-platform module-based framework for developing C++20 desktop applications
AWindowManager Class Reference

Public Member Functions

AWatchdogwatchdog () noexcept
 
void removeAllWindows ()
 
void closeAllWindows ()
 
void notifyProcessMessages () override
 Notifies this IEventLoop that its thread got a new message to process. More...
 
void loop () override
 Do message processing loop. More...
 
const ADeque< _< AWindow > > & getWindows () const
 
void start ()
 
void stop ()
 
virtual void initNativeWindow (const IRenderingContext::Init &init)
 
template<typename T >
ADeque< _< T > > getWindowsOfType () const
 

Protected Attributes

IEventLoop::Handle mHandle
 
ADeque< _< AWindow > > mWindows
 
bool mLoopRunning = false
 

Friends

class AWindow
 
class AClipboard
 

Member Function Documentation

◆ loop()

void AWindowManager::loop ( )
overridevirtual

Do message processing loop.

Implements IEventLoop.

◆ notifyProcessMessages()

void AWindowManager::notifyProcessMessages ( )
overridevirtual

Notifies this IEventLoop that its thread got a new message to process.

Implements IEventLoop.


The documentation for this class was generated from the following files:
Inheritance diagram for AWindowManager:
Collaboration diagram for AWindowManager: