3#include <Covellite/Predefined.hpp>
4#include <Covellite/Events.hpp>
5#include <Covellite/App/IApplication.hpp>
6#include <Covellite/App/IWindow.hpp>
7#include <Covellite/Os/Configuration.mock.hpp>
8#include <Covellite/Os/IWindow.hpp>
50 using Any_t = ::covellite::Any_t;
51 using Configuration_t = ::mock::covellite::os::Configuration;
56 public ::alicorn::extension::testing::Proxy<Proxy>
59 MOCK_METHOD1(Constructor, Id_t(
const IApplication_t *));
60 MOCK_METHOD1(GetHandle, Any_t(Id_t));
61 MOCK_METHOD1(GetClientRect, ::covellite::Rect(Id_t));
66 Window & operator= (
const Window &) =
delete;
67 bool operator== (
const Window & _Value)
const {
return (m_Id == _Value.m_Id); }
71 operator Events_t (
void)
const override
77 Any_t GetHandle(
void)
const override
79 return Proxy::GetInstance()->GetHandle(m_Id);
82 ::covellite::Rect GetClientRect(
void)
const override
84 return Proxy::GetInstance()->GetClientRect(m_Id);
87 const Configuration_t & GetConfiguration(
void)
const override
89 throw::std::exception{};
96 Window(
const IApplication_t & _Application) :
97 m_Id(Proxy::GetInstance()->Constructor(&_Application))
Класс входит в проект Covellite.App Интерфейсный класс приложения.
Definition IApplication.hpp:28
Класс входит в проект Covellite.App Интерфейсный класс для классов окон фреймворка.
Definition IWindow.hpp:32
Класс входит в проект Covellite.Os Интерфейсный класс окна операционной системы программы.
Definition IWindow.hpp:32