2template<
typename T,
typename...
Args>
3 requires std::is_base_of_v<Layer, T>
7 log::engine::critical(
"Attempted to push layer to invalid window ID: {}",
10 auto&
layer =
windows[id].view_layers.push_layer<T>(std::forward<Args>(
args)...);
14template<
typename T,
typename...
Args>
15 requires std::is_base_of_v<Layer, T>
16std::expected<std::reference_wrapper<T>,
ViewError>
20template<
typename T,
typename...
Args>
21 requires std::is_base_of_v<Layer, T>
22std::expected<std::reference_wrapper<T>,
ViewError>
26 return std::unexpected(
id_res.error());
Definition Application.hpp:22
ViewError
Definition View.hpp:27
ViewManager * view_manager
Definition Application.hpp:154
T & push_window_layer(WindowId id, Args &&... args)
Definition Application.inl:4
WindowManager * window_manager
Definition Application.hpp:153
std::expected< std::reference_wrapper< T >, ViewError > push_layer_to_view(ViewId id, Args &&... args)
Definition Application.inl:17
Definition id_types.hpp:7
std::expected< ViewId, ViewError > get_id(const std::string &name) const
Definition ViewManager.cpp:29
std::expected< std::reference_wrapper< T >, ViewError > push_layer(ViewId id, Args &&... args)
Definition ViewManager.hpp:52
Definition id_types.hpp:29
auto & get_windows()
Definition WindowManager.hpp:62
consteval U64 type_id_of()
Definition type_id.hpp:6