6#include <Covellite/Events/Events.hpp>
7#include <Covellite/App/IApplication.hpp>
52 using Windows_t = ::std::stack<::std::shared_ptr<IWindow>>;
53 using Run_t = ::std::function<void(
void)>;
54 using CreateApp_t = ::std::function<::std::unique_ptr<Application>(
void)>;
64 operator Events_t (
void)
const final {
return m_Events; }
68 static void Main(
void *)
noexcept;
74 template<
class TWindow,
class ... TArgs>
75 TWindow & MakeWindow(TArgs && ...);
78 static void Main(CreateApp_t,
void *)
noexcept;
85 bool m_IsFocused =
false;
97 friend Application_test;
98 FRIEND_TEST(Application_test, Test_MakeWindow);
99 FRIEND_TEST(Application_android_test, Test_OnTermWindow);
100 FRIEND_TEST(Application_android_test, Test_PostCommand);
107#include <Covellite\App\Application.inl>
Класс входит в проект Covellite.App Базовый класс приложения для Android.
Definition Application.hpp:51
static void Main(void *) noexcept
Функция точки входа в программу.
Definition Application.inl:58
const Run_t Run
Объект функции запуска главного цикла программы.
Definition Application.hpp:71
VIRTUAL_MOCK bool PostCommand(bool)
Функция вызова сигнала произошедшего события..
Definition Application.android.cpp:233
::std::string GetCommandLine(void) const
Функция получения параметров командной строки, которые были переданы программе ее при запуске.
Definition Application.android.cpp:212
Непрерывная отрисовка экрана (режим работы игры).
Definition Application.hpp:57
Definition Application.hpp:58
Класс входит в проект Covellite.App Интерфейсный класс приложения.
Definition IApplication.hpp:28
Класс входит в проект Covellite.Events Класс для работы с событиями фреймворка.
Definition Events.hpp:36