#include <ViewManager.hpp>
|
| | ~ViewManager () |
| |
template<typename T , typename... Args>
requires std::is_base_of_v<View, T> |
| T & | create (Arena *arena, std::string name, Args &&... args) |
| |
| ViewResult | get (ViewId id) |
| |
| ViewResult | get (const std::string &name) |
| |
| std::expected< ViewId, ViewError > | get_id (const std::string &name) const |
| |
| ViewError | remove (ViewId id) |
| |
| ViewError | remove (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 (ViewId id, Args &&... args) |
| |
| const std::unordered_map< ViewId, View * > & | get_views () const |
| |
| auto & | get_views () |
| |
| template<typename F > |
| void | for_each (F &&fn) |
| |
| template<typename F > |
| void | for_each (F &&fn) const |
| |
| std::vector< Scene * > | get_scenes () |
| |
| void | update_views (float dt) |
| |
| void | render_views (vk::CommandBuffer cmd) |
| |
| void | cleanup_closed_views () |
| |
| void | clear () |
| |
◆ ViewResult
◆ ~ViewManager()
| sd::ViewManager::~ViewManager |
( |
| ) |
|
◆ cleanup_closed_views()
| void sd::ViewManager::cleanup_closed_views |
( |
| ) |
|
◆ clear()
| void sd::ViewManager::clear |
( |
| ) |
|
◆ create()
template<
typename T , typename... Args>
requires std::is_base_of_v<
View, T>
| T & sd::ViewManager::create |
( |
Arena * |
arena, |
|
|
std::string |
name, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ for_each() [1/2]
| void sd::ViewManager::for_each |
( |
F && |
fn | ) |
|
|
inline |
◆ for_each() [2/2]
| void sd::ViewManager::for_each |
( |
F && |
fn | ) |
const |
|
inline |
◆ get() [1/2]
◆ get() [2/2]
◆ get_id()
◆ get_scenes()
| std::vector< Scene * > sd::ViewManager::get_scenes |
( |
| ) |
|
◆ get_views() [1/2]
| auto & sd::ViewManager::get_views |
( |
| ) |
|
|
inline |
◆ get_views() [2/2]
| const std::unordered_map< ViewId, View * > & sd::ViewManager::get_views |
( |
| ) |
const |
|
inline |
◆ push_layer()
template<
typename T , typename... Args>
requires std::is_base_of_v<
Layer, T>
| std::expected< std::reference_wrapper< T >, ViewError > sd::ViewManager::push_layer |
( |
ViewId |
id, |
|
|
Args &&... |
args |
|
) |
| |
|
inline |
◆ remove() [1/2]
◆ remove() [2/2]
◆ render_views()
| void sd::ViewManager::render_views |
( |
vk::CommandBuffer |
cmd | ) |
|
◆ update_views()
| void sd::ViewManager::update_views |
( |
float |
dt | ) |
|
◆ m_next_view_id
| ViewId sd::ViewManager::m_next_view_id |
◆ m_view_name_to_id
| std::unordered_map<std::string, ViewId> sd::ViewManager::m_view_name_to_id |
◆ m_views_by_id
| std::unordered_map<ViewId, View*> sd::ViewManager::m_views_by_id |
The documentation for this struct was generated from the following files: