#include <Application.hpp>
|
| | Application (const ApplicationSpecification &spec, RuntimeStateManager *state_manager=nullptr) |
| |
| | ~Application () |
| |
| void | run (const std::atomic< bool > *external_stop) |
| |
| void | frame () |
| |
| void | close () |
| |
| void | on_app_event (EventVariant &e) |
| |
template<typename T , typename... Args>
requires std::is_base_of_v<Layer, T> |
| T & | push_layer (Args &&... args) |
| |
| WindowId | create_window (const WindowProps &props) |
| |
| Window & | get_window (const WindowId id) const |
| |
| VulkanWindow & | get_render_window (const WindowId id) const |
| |
template<typename T , typename... Args>
requires std::is_base_of_v<Layer, T> |
| T & | push_window_layer (WindowId id, Args &&... args) |
| |
template<typename T , typename... Args>
requires std::is_base_of_v<View, T> |
| T & | create_view (Arena *arena, std::string name, Args &&... args) |
| |
| ViewResult | get_view (const ViewId id) const |
| |
| ViewResult | get_view (const std::string &name) const |
| |
| std::expected< ViewId, ViewError > | get_view_id (const std::string &name) const |
| |
| ViewError | remove_view (ViewId id) |
| |
| ViewError | remove_view (const std::string &name) |
| |
template<typename T , typename... Args>
requires std::is_base_of_v<Layer, T> |
| std::expected< std::reference_wrapper< T >, ViewError > | push_layer_to_view (ViewId id, Args &&... args) |
| |
template<typename T , typename... Args>
requires std::is_base_of_v<Layer, T> |
| std::expected< std::reference_wrapper< T >, ViewError > | push_layer_to_view (const std::string &name, Args &&... args) |
| |
| Scene * | create_scene (Arena *arena, const std::string &name) |
| |
| Scene * | get_scene (const std::string &name) const |
| |
| void | clear_game_layers () |
| |
| void | request_restart () |
| |
| bool | consume_restart_request () |
| |
| void | request_shader_reload () |
| |
| bool | consume_shader_reload_request () |
| |
| void | dispatch_shader_reload () |
| |
| EngineServices | services () const |
| |
| ApplicationRuntime | runtime () |
| |
| Arena * | frame_arena () const |
| |
◆ ViewResult
◆ Application()
◆ ~Application()
| sd::Application::~Application |
( |
| ) |
|
◆ clear_game_layers()
| void sd::Application::clear_game_layers |
( |
| ) |
|
◆ close()
| void sd::Application::close |
( |
| ) |
|
|
inline |
◆ consume_restart_request()
| bool sd::Application::consume_restart_request |
( |
| ) |
|
|
inline |
◆ consume_shader_reload_request()
| bool sd::Application::consume_shader_reload_request |
( |
| ) |
|
|
inline |
◆ create_scene()
| Scene * sd::Application::create_scene |
( |
Arena * |
arena, |
|
|
const std::string & |
name |
|
) |
| |
|
inline |
◆ create_view()
template<
typename T , typename... Args>
requires std::is_base_of_v<
View, T>
| T & sd::Application::create_view |
( |
Arena * |
arena, |
|
|
std::string |
name, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ create_window()
◆ dispatch_shader_reload()
| void sd::Application::dispatch_shader_reload |
( |
| ) |
|
◆ frame()
| void sd::Application::frame |
( |
| ) |
|
◆ frame_arena()
| Arena * sd::Application::frame_arena |
( |
| ) |
const |
|
inline |
◆ get_render_window()
◆ get_scene()
| Scene * sd::Application::get_scene |
( |
const std::string & |
name | ) |
const |
|
inline |
◆ get_view() [1/2]
◆ get_view() [2/2]
◆ get_view_id()
◆ get_window()
◆ on_app_event()
◆ push_layer()
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| T & sd::Application::push_layer |
( |
Args &&... |
args | ) |
|
|
inline |
◆ push_layer_to_view() [1/2]
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| std::expected< std::reference_wrapper< T >, ViewError > sd::Application::push_layer_to_view |
( |
const std::string & |
name, |
|
|
Args &&... |
args |
|
) |
| |
◆ push_layer_to_view() [2/2]
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| std::expected< std::reference_wrapper< T >, ViewError > sd::Application::push_layer_to_view |
( |
ViewId |
id, |
|
|
Args &&... |
args |
|
) |
| |
◆ push_window_layer()
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| T & sd::Application::push_window_layer |
( |
WindowId |
id, |
|
|
Args &&... |
args |
|
) |
| |
◆ remove_view() [1/2]
◆ remove_view() [2/2]
◆ request_restart()
| void sd::Application::request_restart |
( |
| ) |
|
|
inline |
◆ request_shader_reload()
| void sd::Application::request_shader_reload |
( |
| ) |
|
|
inline |
◆ run()
| void sd::Application::run |
( |
const std::atomic< bool > * |
external_stop | ) |
|
◆ runtime()
◆ services()
◆ app_event_manager
◆ app_spec
◆ engine_arena
| Arena* sd::Application::engine_arena |
◆ game_code_reload_paused
| bool sd::Application::game_code_reload_paused |
◆ global_layers
◆ hot_reload_enabled
| bool sd::Application::hot_reload_enabled |
◆ is_running
| bool sd::Application::is_running |
◆ layout_manager
◆ m_frame_arena
| Arena* sd::Application::m_frame_arena |
◆ m_glfw_ctx
◆ m_imgui_ctx
◆ m_renderer
◆ m_restart_requested
| std::atomic<bool> sd::Application::m_restart_requested |
◆ m_shader_reload_requested
| std::atomic<bool> sd::Application::m_shader_reload_requested |
◆ m_vulkan_ctx
◆ scene_manager
◆ state_manager
◆ timer
◆ view_manager
◆ window_manager
The documentation for this struct was generated from the following files: