3#include "spark/core/Export.h"
4#include "spark/core/Registries.h"
5#include "spark/core/Window.h"
22 template <
typename... Tags>
33 bool resizable =
false;
73 [[nodiscard]]
Settings settings()
const;
79 [[nodiscard]]
Window& window();
85 void setScene(std::shared_ptr<core::Scene> scene);
116 std::unique_ptr<Window> m_window;
117 std::shared_ptr<core::Scene> m_scene;
120 bool m_isRunning =
true;
Definition ApplicationBuilder.h:18
A class representing a SPARK application.
Definition Application.h:19
A registry used to create Component instances and get serialization objects for it.
Definition Registries.h:42
A registry used to create GameObject instances and get serialization objects for it.
Definition Registries.h:20
A class used to manage scenes in the game.
Definition SceneManager.h:16
An interface representing any window of any platform.
Definition Window.h:19
A base class for all events in SPARK.
Definition Event.h:53
A vector with two components.
Definition Vector2.h:13
A struct containing all the registries for the application.
Definition Application.h:40
A struct containing the settings for the application.
Definition Application.h:30