13 using KeyIterable = ::entt::iterable_adaptor<
14 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::std::string>>>,
15 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::std::string>>>>;
21 ::std::vector<::std::string>,
22 ::std::vector<::entt::meta_any>>;
34 ::std::vector<::std::string>,
35 ::std::vector<::entt::meta_any>>>
40 [[nodiscard]] KeyIterable keys()
const {
41 return KeyIterable{mComponents->keys().begin(), mComponents->keys().end()};
47 [[nodiscard]] T
const&
getComponent(::std::string_view name)
const {
48 return this->
getComponent(name).template cast<T const&>();
54 MCAPI
bool eraseComponent(::std::string_view name);
56 MCAPI ::entt::meta_any
getComponent(::std::string_view name);
58 MCAPI ::entt::meta_any
getComponent(::std::string_view name)
const;