5 #include "swCommonLib/External/FastDelegate/FastDelegate.h"
44 virtual bool MainLoop (
bool blockingMode ) = 0;
Interface encasulates native GUI system.
Definition: INativeGUI.h:33
Definition: DirectInputModule.cpp:11
virtual sw::input::IInput * UseNativeInput()=0
Initalize native api for this gui system and return IInput object. GUI can use native input api for s...
virtual INativeWindow * CreateWindow(NativeWindowDescriptor &descriptor)=0
Creates native GUI window.
Dedcriptor used to create native GUI window.
Definition: INativeWindow.h:17
Provides data needed for native GUI system initialization.
Definition: INativeGUI.h:25
virtual bool Init(const NativeGUIInitData &initData)=0
Initializes native GUI.
ChangedFocusDelegate FocusChanged
Definition: INativeGUI.h:27
fastdelegate::FastDelegate2< INativeWindow *, bool > ChangedFocusDelegate
Definition: INativeGUI.h:20
Interface for native window sing OS specific ffunctions.
Definition: INativeWindow.h:74
virtual bool MainLoop(bool blockingMode)=0
Invokes main loop of native GUI.