meta: make_meta_any -> make_meta

This commit is contained in:
Michele Caini
2021-05-01 23:37:58 +02:00
parent ccff753305
commit 0817d416a3
8 changed files with 52 additions and 52 deletions

View File

@@ -322,7 +322,7 @@ public:
* @return This meta any object.
*/
template<typename Type>
[[deprecated("Use std::in_place_type<T &>, entt::make_meta_any<T &> or emplace<Type &> instead")]]
[[deprecated("Use std::in_place_type<T &>, entt::make_meta<T &> or emplace<Type &> instead")]]
meta_any & operator=(std::reference_wrapper<Type> value) {
emplace<Type &>(value.get());
return *this;
@@ -631,7 +631,7 @@ private:
* @return A properly initialized wrapper for an object of the given type.
*/
template<typename Type, typename... Args>
meta_any make_meta_any(Args &&... args) {
meta_any make_meta(Args &&... args) {
return meta_any{std::in_place_type<Type>, std::forward<Args>(args)...};
}

View File

@@ -147,7 +147,7 @@ TEST_F(MetaAny, SBOInPlaceTypeConstruction) {
TEST_F(MetaAny, SBOAsRefConstruction) {
int value = 3;
int compare = 42;
auto any = entt::make_meta_any<int &>(value);
auto any = entt::make_meta<int &>(value);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<int>());
@@ -159,13 +159,13 @@ TEST_F(MetaAny, SBOAsRefConstruction) {
ASSERT_EQ(any.data(), &value);
ASSERT_EQ(std::as_const(any).data(), &value);
ASSERT_EQ(any, entt::make_meta_any<int &>(value));
ASSERT_NE(any, entt::make_meta_any<int &>(compare));
ASSERT_EQ(any, entt::make_meta<int &>(value));
ASSERT_NE(any, entt::make_meta<int &>(compare));
ASSERT_NE(any, entt::meta_any{42});
ASSERT_EQ(entt::meta_any{3}, any);
any = entt::make_meta_any<int &>(value);
any = entt::make_meta<int &>(value);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<int>());
@@ -182,7 +182,7 @@ TEST_F(MetaAny, SBOAsRefConstruction) {
TEST_F(MetaAny, SBOAsConstRefConstruction) {
int value = 3;
int compare = 42;
auto any = entt::make_meta_any<const int &>(value);
auto any = entt::make_meta<const int &>(value);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<int>());
@@ -194,13 +194,13 @@ TEST_F(MetaAny, SBOAsConstRefConstruction) {
ASSERT_EQ(any.data(), nullptr);
ASSERT_EQ(std::as_const(any).data(), &value);
ASSERT_EQ(any, entt::make_meta_any<const int &>(value));
ASSERT_NE(any, entt::make_meta_any<const int &>(compare));
ASSERT_EQ(any, entt::make_meta<const int &>(value));
ASSERT_NE(any, entt::make_meta<const int &>(compare));
ASSERT_NE(any, entt::meta_any{42});
ASSERT_EQ(entt::meta_any{3}, any);
any = entt::make_meta_any<const int &>(value);
any = entt::make_meta<const int &>(value);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<int>());
@@ -291,7 +291,7 @@ TEST_F(MetaAny, NoSBOInPlaceTypeConstruction) {
TEST_F(MetaAny, NoSBOAsRefConstruction) {
fat_t instance{.1, .2, .3, .4};
auto any = entt::make_meta_any<fat_t &>(instance);
auto any = entt::make_meta<fat_t &>(instance);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<fat_t>());
@@ -303,12 +303,12 @@ TEST_F(MetaAny, NoSBOAsRefConstruction) {
ASSERT_EQ(any.data(), &instance);
ASSERT_EQ(std::as_const(any).data(), &instance);
ASSERT_EQ(any, entt::make_meta_any<fat_t &>(instance));
ASSERT_EQ(any, entt::make_meta<fat_t &>(instance));
ASSERT_EQ(any, entt::meta_any{instance});
ASSERT_NE(entt::meta_any{fat_t{}}, any);
any = entt::make_meta_any<fat_t &>(instance);
any = entt::make_meta<fat_t &>(instance);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<fat_t>());
@@ -324,7 +324,7 @@ TEST_F(MetaAny, NoSBOAsRefConstruction) {
TEST_F(MetaAny, NoSBOAsConstRefConstruction) {
fat_t instance{.1, .2, .3, .4};
auto any = entt::make_meta_any<const fat_t &>(instance);
auto any = entt::make_meta<const fat_t &>(instance);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<fat_t>());
@@ -336,12 +336,12 @@ TEST_F(MetaAny, NoSBOAsConstRefConstruction) {
ASSERT_EQ(any.data(), nullptr);
ASSERT_EQ(std::as_const(any).data(), &instance);
ASSERT_EQ(any, entt::make_meta_any<const fat_t &>(instance));
ASSERT_EQ(any, entt::make_meta<const fat_t &>(instance));
ASSERT_EQ(any, entt::meta_any{instance});
ASSERT_NE(entt::meta_any{fat_t{}}, any);
any = entt::make_meta_any<const fat_t &>(instance);
any = entt::make_meta<const fat_t &>(instance);
ASSERT_TRUE(any);
ASSERT_EQ(any.type(), entt::resolve<fat_t>());
@@ -852,7 +852,7 @@ TEST_F(MetaAny, ConstConvert) {
TEST_F(MetaAny, UnmanageableType) {
unmanageable_t instance;
auto any = entt::make_meta_any<unmanageable_t &>(instance);
auto any = entt::make_meta<unmanageable_t &>(instance);
entt::meta_any other = any.as_ref();
std::swap(any, other);
@@ -876,7 +876,7 @@ TEST_F(MetaAny, Invoke) {
using namespace entt::literals;
clazz_t instance;
auto any = entt::make_meta_any<clazz_t &>(instance);
auto any = entt::make_meta<clazz_t &>(instance);
ASSERT_TRUE(any.invoke("func"_hs));
ASSERT_TRUE(any.invoke("member"_hs, 42));
@@ -892,7 +892,7 @@ TEST_F(MetaAny, SetGet) {
using namespace entt::literals;
clazz_t instance;
auto any = entt::make_meta_any<clazz_t &>(instance);
auto any = entt::make_meta<clazz_t &>(instance);
ASSERT_TRUE(any.set("value"_hs, 42));
@@ -909,10 +909,10 @@ TEST_F(MetaAny, SetGet) {
ASSERT_FALSE(any.get("non_existent"_hs));
}
TEST_F(MetaAny, MakeMetaAny) {
TEST_F(MetaAny, MakeMeta) {
int value = 42;
auto any = entt::make_meta_any<int>(value);
auto ref = entt::make_meta_any<int &>(value);
auto any = entt::make_meta<int>(value);
auto ref = entt::make_meta<int &>(value);
ASSERT_TRUE(any);
ASSERT_TRUE(ref);

View File

@@ -57,7 +57,7 @@ TEST_F(MetaContainer, EmptyAssociativeContainer) {
TEST_F(MetaContainer, SequenceContainerIterator) {
std::vector<int> vec{2, 3, 4};
auto any = entt::make_meta_any<std::vector<int> &>(vec);
auto any = entt::make_meta<std::vector<int> &>(vec);
entt::meta_sequence_container::iterator first{};
auto view = any.as_sequence_container();
@@ -84,7 +84,7 @@ TEST_F(MetaContainer, SequenceContainerIterator) {
TEST_F(MetaContainer, AssociativeContainerIterator) {
std::map<int, char> map{{2, 'c'}, {3, 'd'}, {4, 'e'}};
auto any = entt::make_meta_any<std::map<int, char> &>(map);
auto any = entt::make_meta<std::map<int, char> &>(map);
entt::meta_associative_container::iterator first{};
auto view = any.as_associative_container();
@@ -111,7 +111,7 @@ TEST_F(MetaContainer, AssociativeContainerIterator) {
TEST_F(MetaContainer, StdVector) {
std::vector<int> vec{};
auto any = entt::make_meta_any<std::vector<int> &>(vec);
auto any = entt::make_meta<std::vector<int> &>(vec);
auto view = any.as_sequence_container();
@@ -154,7 +154,7 @@ TEST_F(MetaContainer, StdVector) {
TEST_F(MetaContainer, StdArray) {
std::array<int, 3> arr{};
auto any = entt::make_meta_any<std::array<int, 3> &>(arr);
auto any = entt::make_meta<std::array<int, 3> &>(arr);
auto view = any.as_sequence_container();
@@ -196,7 +196,7 @@ TEST_F(MetaContainer, StdArray) {
TEST_F(MetaContainer, StdMap) {
std::map<int, char> map{{2, 'c'}, {3, 'd'}, {4, 'e'}};
auto any = entt::make_meta_any<std::map<int, char> &>(map);
auto any = entt::make_meta<std::map<int, char> &>(map);
auto view = any.as_associative_container();
@@ -240,7 +240,7 @@ TEST_F(MetaContainer, StdMap) {
TEST_F(MetaContainer, StdSet) {
std::set<int> set{2, 3, 4};
auto any = entt::make_meta_any<std::set<int> &>(set);
auto any = entt::make_meta<std::set<int> &>(set);
auto view = any.as_associative_container();
@@ -283,7 +283,7 @@ TEST_F(MetaContainer, StdSet) {
TEST_F(MetaContainer, ConstSequenceContainer) {
std::vector<int> vec{};
auto any = entt::make_meta_any<const std::vector<int> &>(vec);
auto any = entt::make_meta<const std::vector<int> &>(vec);
auto view = any.as_sequence_container();
@@ -324,7 +324,7 @@ TEST_F(MetaContainer, ConstSequenceContainer) {
TEST_F(MetaContainer, ConstKeyValueAssociativeContainer) {
std::map<int, char> map{};
auto any = entt::make_meta_any<const std::map<int, char> &>(map);
auto any = entt::make_meta<const std::map<int, char> &>(map);
auto view = any.as_associative_container();
@@ -360,7 +360,7 @@ TEST_F(MetaContainer, ConstKeyValueAssociativeContainer) {
TEST_F(MetaContainer, ConstKeyOnlyAssociativeContainer) {
std::set<int> set{};
auto any = entt::make_meta_any<const std::set<int> &>(set);
auto any = entt::make_meta<const std::set<int> &>(set);
auto view = any.as_associative_container();
@@ -409,8 +409,8 @@ TEST_F(MetaContainer, SequenceContainerConstMetaAny) {
std::vector<int> vec{42};
test(vec);
test(entt::make_meta_any<std::vector<int> &>(vec));
test(entt::make_meta_any<const std::vector<int> &>(vec));
test(entt::make_meta<std::vector<int> &>(vec));
test(entt::make_meta<const std::vector<int> &>(vec));
}
TEST_F(MetaContainer, KeyValueAssociativeContainerConstMetaAny) {
@@ -426,8 +426,8 @@ TEST_F(MetaContainer, KeyValueAssociativeContainerConstMetaAny) {
std::map<int, char> map{{2, 'c'}};
test(map);
test(entt::make_meta_any<std::map<int, char> &>(map));
test(entt::make_meta_any<const std::map<int, char> &>(map));
test(entt::make_meta<std::map<int, char> &>(map));
test(entt::make_meta<const std::map<int, char> &>(map));
}
TEST_F(MetaContainer, KeyOnlyAssociativeContainerConstMetaAny) {
@@ -446,8 +446,8 @@ TEST_F(MetaContainer, KeyOnlyAssociativeContainerConstMetaAny) {
std::set<int> set{2};
test(set);
test(entt::make_meta_any<std::set<int> &>(set));
test(entt::make_meta_any<const std::set<int> &>(set));
test(entt::make_meta<std::set<int> &>(set));
test(entt::make_meta<const std::set<int> &>(set));
}
TEST_F(MetaContainer, StdVectorBool) {
@@ -455,7 +455,7 @@ TEST_F(MetaContainer, StdVectorBool) {
using const_proxy_type = typename std::vector<bool>::const_reference;
std::vector<bool> vec{};
auto any = entt::make_meta_any<std::vector<bool> &>(vec);
auto any = entt::make_meta<std::vector<bool> &>(vec);
auto cany = std::as_const(any).as_ref();
auto view = any.as_sequence_container();

View File

@@ -155,7 +155,7 @@ TEST_F(MetaCtor, ConstNonConstRefArgs) {
int ivalue = 42;
char cvalue = 'c';
auto any = entt::resolve<clazz_t>().ctor<int, char>().invoke(entt::make_meta_any<int &>(ivalue), entt::make_meta_any<const char &>(cvalue));
auto any = entt::resolve<clazz_t>().ctor<int, char>().invoke(entt::make_meta<int &>(ivalue), entt::make_meta<const char &>(cvalue));
ASSERT_TRUE(any);
ASSERT_EQ(any.cast<clazz_t>().i, 42);
@@ -187,8 +187,8 @@ TEST_F(MetaCtor, FuncConstNonConstRefArgs) {
int ivalue = 42;
auto ctor = entt::resolve<clazz_t>().ctor<int>();
auto any = ctor.invoke(entt::make_meta_any<int &>(ivalue));
auto other = ctor.invoke(entt::make_meta_any<const int &>(ivalue));
auto any = ctor.invoke(entt::make_meta<int &>(ivalue));
auto other = ctor.invoke(entt::make_meta<const int &>(ivalue));
ASSERT_TRUE(any);
ASSERT_TRUE(other);
@@ -215,7 +215,7 @@ TEST_F(MetaCtor, ExternalMemberFunction) {
ASSERT_FALSE(registry.all_of<clazz_t>(entity));
const auto any = ctor.invoke(entt::make_meta_any<entt::registry &>(registry), entity, 3, 'c');
const auto any = ctor.invoke(entt::make_meta<entt::registry &>(registry), entity, 3, 'c');
ASSERT_TRUE(any);
ASSERT_TRUE(registry.all_of<clazz_t>(entity));

View File

@@ -309,11 +309,11 @@ TEST_F(MetaData, SetByRef) {
int value{42};
ASSERT_EQ(any.cast<clazz_t>().i, 0);
ASSERT_TRUE(entt::resolve<clazz_t>().data("i"_hs).set(any, entt::make_meta_any<int &>(value)));
ASSERT_TRUE(entt::resolve<clazz_t>().data("i"_hs).set(any, entt::make_meta<int &>(value)));
ASSERT_EQ(any.cast<clazz_t>().i, 42);
value = 3;
auto wrapper = entt::make_meta_any<int &>(value);
auto wrapper = entt::make_meta<int &>(value);
ASSERT_TRUE(entt::resolve<clazz_t>().data("i"_hs).set(any, wrapper.as_ref()));
ASSERT_EQ(any.cast<clazz_t>().i, 3);
@@ -326,11 +326,11 @@ TEST_F(MetaData, SetByConstRef) {
int value{42};
ASSERT_EQ(any.cast<clazz_t>().i, 0);
ASSERT_TRUE(entt::resolve<clazz_t>().data("i"_hs).set(any, entt::make_meta_any<const int &>(value)));
ASSERT_TRUE(entt::resolve<clazz_t>().data("i"_hs).set(any, entt::make_meta<const int &>(value)));
ASSERT_EQ(any.cast<clazz_t>().i, 42);
value = 3;
auto wrapper = entt::make_meta_any<const int &>(value);
auto wrapper = entt::make_meta<const int &>(value);
ASSERT_TRUE(entt::resolve<clazz_t>().data("i"_hs).set(any, wrapper.as_ref()));
ASSERT_EQ(any.cast<clazz_t>().i, 3);

View File

@@ -74,8 +74,8 @@ TEST_F(MetaDtor, AsRefConstruction) {
ASSERT_EQ(clazz_t::counter, 0);
clazz_t instance{};
auto any = entt::make_meta_any<clazz_t &>(instance);
auto cany = entt::make_meta_any<const clazz_t &>(instance);
auto any = entt::make_meta<clazz_t &>(instance);
auto cany = entt::make_meta<const clazz_t &>(instance);
auto cref = cany.as_ref();
auto ref = any.as_ref();

View File

@@ -332,7 +332,7 @@ TEST_F(MetaFunc, ArgsByRef) {
entt::meta_any any{3};
int value = 4;
ASSERT_EQ(func.invoke({}, entt::make_meta_any<int &>(value)).cast<int>(), 8);
ASSERT_EQ(func.invoke({}, entt::make_meta<int &>(value)).cast<int>(), 8);
ASSERT_EQ(func.invoke({}, any.as_ref()).cast<int>(), 6);
ASSERT_EQ(any.cast<int>(), 6);
ASSERT_EQ(value, 8);
@@ -346,7 +346,7 @@ TEST_F(MetaFunc, ArgsByConstRef) {
entt::meta_any any{2};
int value = 3;
ASSERT_TRUE(func.invoke(instance, entt::make_meta_any<const int &>(value)));
ASSERT_TRUE(func.invoke(instance, entt::make_meta<const int &>(value)));
ASSERT_EQ(func_t::value, 9);
ASSERT_TRUE(func.invoke(instance, std::as_const(any).as_ref()));
@@ -434,7 +434,7 @@ TEST_F(MetaFunc, ExternalMemberFunction) {
ASSERT_FALSE(registry.all_of<func_t>(entity));
func.invoke({}, entt::make_meta_any<entt::registry &>(registry), entity);
func.invoke({}, entt::make_meta<entt::registry &>(registry), entity);
ASSERT_TRUE(registry.all_of<func_t>(entity));
}

View File

@@ -42,7 +42,7 @@ TEST_F(MetaHandle, Functionalities) {
ASSERT_TRUE(handle->invoke("incr"_hs));
ASSERT_EQ(instance.value, 1);
auto any = entt::make_meta_any<clazz_t &>(instance);
auto any = entt::make_meta<clazz_t &>(instance);
handle = entt::meta_handle{any};
ASSERT_FALSE(std::as_const(handle)->invoke("decr"_hs));