1 #include "lxgui/gui_virtual_registry.hpp"
3 #include "lxgui/gui_out.hpp"
4 #include "lxgui/gui_region.hpp"
5 #include "lxgui/utils_string.hpp"
10 object_registry_(&object_registry) {}
12 std::vector<utils::observer_ptr<const region>>
14 std::vector<utils::observer_ptr<const region>> inheritance;
15 for (
auto parent : utils::cut(names,
",")) {
16 parent = utils::trim(parent,
' ');
17 if (utils::has_no_content(parent))
26 <<
"Cannot find inherited object \"" << parent <<
"\""
27 << std::string(exists_non_virtual ?
" (object is not virtual)" :
"")
28 <<
". Inheritance skipped." << std::endl;
33 inheritance.push_back(std::move(obj));
Keeps track of created UI objects and records their names for lookup.
utils::observer_ptr< const region > get_region_by_name(std::string_view name) const
Returns the region associated with the given name.
virtual_registry(const registry &object_registry)
std::vector< utils::observer_ptr< const region > > get_virtual_region_list(std::string_view names) const
Return a list of virtual regions matching the provided comma-separated list.
const std::string warning