Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
IWindow.hpp
1 
2 #pragma once
3 #include <memory>
4 #include <alicorn/std/string.forward.hpp>
5 #include <Covellite/Events/IEvents.hpp>
6 #include <Covellite/Api/Renders.hpp>
7 
8 namespace covellite
9 {
10 
11 namespace api
12 {
13 
33 class IWindow :
35 {
36 protected:
37  using RendersPtr_t = ::std::shared_ptr<Component::Renders>;
38 
39 public:
41  virtual Rect GetClientRect(void) const = 0;
43  virtual RendersPtr_t GetRenders(void) const = 0;
44 
45 public:
46  virtual ~IWindow(void) = default;
47 };
48 
49 } // namespace api
50 
51 } // namespace covellite
covellite::events::IEvents
Класс входит в проект Covellite.Events Интерфейсный класс для классов, которые должны использовать ...
Definition: IEvents.hpp:33
covellite::api::IWindow::GetRenders
virtual RendersPtr_t GetRenders(void) const =0
Функция получения объекта создания/удаления рендеров для компонентов.
covellite::api::IWindow
Класс входит в проект Covellite.Api Интерфейсный класс для всех окон, реализующих различные графиче...
Definition: IWindow.hpp:35
covellite::api::IWindow::GetClientRect
virtual Rect GetClientRect(void) const =0
Функция получения размеров клиентской области окна.