3#include <Covellite/Os/Window.mock.hpp>
4#include <Covellite/App/IWindow.hpp>
5#include <Covellite/Api/IWindow.hpp>
48 using String_t = ::alicorn::extension::std::String;
52 public ::alicorn::extension::testing::Proxy<Proxy>
55 MOCK_METHOD1(Constructor, Id_t(Id_t));
56 MOCK_METHOD1(GetClientRect, ::covellite::Rect(Id_t));
57 MOCK_METHOD1(GetRenders, RendersPtr_t(Id_t));
62 Window & operator= (
const Window &) =
delete;
63 bool operator== (
const Window & _Value)
const {
return (m_Id == _Value.m_Id); }
66 operator Events_t (
void)
const override
74 return Proxy::GetInstance()->GetClientRect(m_Id);
79 return Proxy::GetInstance()->GetRenders(m_Id);
86 explicit Window(
const WindowOs_t & _Window) :
88 m_Id(Proxy::GetInstance()->Constructor(
89 dynamic_cast<const ::mock::covellite::os::Window &>(_Window).m_Id))
Класс входит в проект Covellite.Api Интерфейсный класс для всех окон, реализующих различные графиче...
Definition IWindow.hpp:35
virtual Rect GetClientRect(void) const =0
Функция получения размеров клиентской области окна.
virtual RendersPtr_t GetRenders(void) const =0
Функция получения объекта создания/удаления рендеров для компонентов.
Класс входит в проект Covellite.App Интерфейсный класс для классов окон фреймворка.
Definition IWindow.hpp:32
Класс входит в проект Covellite.Os Интерфейсный класс окна операционной системы программы.
Definition IWindow.hpp:32