World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс OSWindowabstract

#include <OSWindow.h>

+ Граф наследования:OSWindow:
+ Граф связей класса OSWindow:

Открытые члены

 OSWindow ()
 
virtual void SetFullscreenMode ()=0
 
virtual void SetWindowedMode (int new_window_width, int new_window_height)=0
 
virtual void SetCursor (const char *cursor_name)=0
 
virtual int GetX () const =0
 
virtual int GetY () const =0
 
virtual unsigned int GetWidth () const =0
 
virtual unsigned int GetHeight () const =0
 
virtual Point TransformCursorPos (Point &pt) const =0
 
virtual bool OnOSMenu (int item_id)=0
 
virtual void Show ()=0
 
virtual bool Focused ()=0
 
virtual void Activate ()=0
 
virtual void PeekSingleMessage ()=0
 
virtual void PeekMessageLoop ()=0
 
virtual voidGetWinApiHandle ()=0
 
virtual void OpenGlCreate ()=0
 
virtual void OpenGlSwapBuffers ()=0
 

Защищенные данные

GameWindowHandlergameCallback = nullptr
 
Loglog = nullptr
 

Подробное описание

См. определение в файле OSWindow.h строка 12

Конструктор(ы)

◆ OSWindow()

OSWindow::OSWindow ( )

См. определение в файле OSWindow.cpp строка 12

Перекрестные ссылки gameCallback, log, Application::IocContainer::ResolveGameWindowHandler() и Engine_::IocContainer::ResolveLogger().

+ Граф вызовов:

Методы

◆ SetFullscreenMode()

virtual void OSWindow::SetFullscreenMode ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ SetWindowedMode()

virtual void OSWindow::SetWindowedMode ( int  new_window_width,
int  new_window_height 
)
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ SetCursor()

virtual void OSWindow::SetCursor ( const char *  cursor_name)
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ GetX()

virtual int OSWindow::GetX ( ) const
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ GetY()

virtual int OSWindow::GetY ( ) const
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ GetWidth()

virtual unsigned int OSWindow::GetWidth ( ) const
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ GetHeight()

virtual unsigned int OSWindow::GetHeight ( ) const
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ TransformCursorPos()

virtual Point OSWindow::TransformCursorPos ( Point pt) const
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ OnOSMenu()

virtual bool OSWindow::OnOSMenu ( int  item_id)
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ Show()

virtual void OSWindow::Show ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ Focused()

virtual bool OSWindow::Focused ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ Activate()

virtual void OSWindow::Activate ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ PeekSingleMessage()

virtual void OSWindow::PeekSingleMessage ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ PeekMessageLoop()

virtual void OSWindow::PeekMessageLoop ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ GetWinApiHandle()

virtual void* OSWindow::GetWinApiHandle ( )
pure virtual

Замещается в WinApiWindow и Sdl2Window.

◆ OpenGlCreate()

virtual void OSWindow::OpenGlCreate ( )
pure virtual

Замещается в Sdl2Window.

◆ OpenGlSwapBuffers()

virtual void OSWindow::OpenGlSwapBuffers ( )
pure virtual

Замещается в Sdl2Window.

Данные класса

◆ gameCallback

GameWindowHandler* OSWindow::gameCallback = nullptr
protected

См. определение в файле OSWindow.h строка 43

Используется в Sdl2Window::MessageProc(), OSWindow() и WinApiWindow::WinApiMessageProc().

◆ log

Log* OSWindow::log = nullptr
protected

См. определение в файле OSWindow.h строка 44

Используется в Sdl2Window::OpenGlCreate() и OSWindow().


Объявления и описания членов классов находятся в файлах:
Engine_::IocContainer::ResolveLogger
static Log * ResolveLogger()
Definition: IocContainer.cpp:51
OSWindow::log
Log * log
Definition: OSWindow.h:44
OSWindow::gameCallback
GameWindowHandler * gameCallback
Definition: OSWindow.h:43
Application::IocContainer::ResolveGameWindowHandler
static GameWindowHandler * ResolveGameWindowHandler()
Definition: IocContainer.cpp:21