Skip to content

Commit 98f40e0

Browse files
change in namespace, restore old rtti test
1 parent 6ed00c4 commit 98f40e0

File tree

3 files changed

+31
-31
lines changed

3 files changed

+31
-31
lines changed

PolyEngine/CMakeListsCommon.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "(Clang|^GNU$)")
179179
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess")
180180
endif()
181181
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
182-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument")
182+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-command-line-argument -Wno-missing-braces")
183183
endif()
184184

185185
# Shared compile flags
@@ -362,4 +362,4 @@ add_subdirectory(${ENGINE_ROOT_DIR}/API ${COMMON_BUILD_DIR}/API)
362362
add_subdirectory(${ENGINE_ROOT_DIR}/Engine ${COMMON_BUILD_DIR}/Engine)
363363
add_subdirectory(${ENGINE_ROOT_DIR}/RenderingDevice/OpenGL ${COMMON_BUILD_DIR}/RenderingDevice/OpenGL)
364364
add_subdirectory(${ENGINE_ROOT_DIR}/Editor ${COMMON_BUILD_DIR}/Editor)
365-
add_subdirectory(${ENGINE_ROOT_DIR}/Standalone ${COMMON_BUILD_DIR}/Standalone)
365+
add_subdirectory(${ENGINE_ROOT_DIR}/Standalone ${COMMON_BUILD_DIR}/Standalone)

PolyEngine/Tests/CoreTests/Src/RTTI2Test.cpp

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,75 +2,75 @@
22
#include <catch.hpp>
33
#include <pe/core/rtti/RTTI2.hpp>
44

5-
using namespace pe::core::rtti;
5+
namespace rtti2 = pe::core::rtti::RTTI2;
66

77
struct TestAttr {} constexpr testAttr;
88

9-
struct TestClass : public virtual RTTI2::RTTIBase {
10-
TestClass() : RTTI2::RTTIBase(RTTI2::TypeManager::get().registerOrGetType<TestClass>()) {}
9+
struct TestClass : public virtual rtti2::RTTIBase {
10+
TestClass() : rtti2::RTTIBase(rtti2::TypeManager::get().registerOrGetType<TestClass>()) {}
1111
};
12-
template <> struct RTTI2::RTTIinfo<TestClass> {
13-
constexpr static auto info = List(testAttr, testAttr, RTTI2::ClassName{ "testname" });
12+
template <> struct rtti2::RTTIinfo<TestClass> {
13+
constexpr static auto info = List(testAttr, testAttr, rtti2::ClassName{ "testname" });
1414
};
1515

16-
TEST_CASE("RTTI2 simple attribute", "[RTTI2]") {
16+
TEST_CASE("rtti2 simple attribute", "[rtti2]") {
1717
TestClass tc{};
1818
CHECK(tc.typeInfo().id != std::type_index{ typeid(void) });
1919
auto ta = tc.typeInfo().get<TestAttr>();
2020
CHECK(ta);
2121
CHECK(ta->size() == 2);
2222
CHECK(tc.typeInfo().get<int>() == nullptr);
23-
auto x = tc.typeInfo().get<RTTI2::ClassName>();
23+
auto x = tc.typeInfo().get<rtti2::ClassName>();
2424
CHECK(x);
2525
CHECK(std::string("testname") == x->name);
2626
}
2727

2828
struct TestAttrUniq {} constexpr testAttrUniq;
29-
template <> struct RTTI2::AttrType<TestAttrUniq> {
30-
using type = RTTI2::UniqueAttribute<TestAttrUniq>;
29+
template <> struct rtti2::AttrType<TestAttrUniq> {
30+
using type = rtti2::UniqueAttribute<TestAttrUniq>;
3131
};
32-
struct TestClass2 : public virtual RTTI2::RTTIBase {
33-
TestClass2() : RTTI2::RTTIBase(RTTI2::TypeManager::get().registerOrGetType<TestClass2>()) {}
32+
struct TestClass2 : public virtual rtti2::RTTIBase {
33+
TestClass2() : rtti2::RTTIBase(rtti2::TypeManager::get().registerOrGetType<TestClass2>()) {}
3434
};
35-
template <> struct RTTI2::RTTIinfo<TestClass2> {
35+
template <> struct rtti2::RTTIinfo<TestClass2> {
3636
constexpr static auto info = List(testAttrUniq, testAttrUniq);
3737
};
3838

39-
TEST_CASE("RTTI2 uniq attribute", "[RTTI2]")
39+
TEST_CASE("rtti2 uniq attribute", "[rtti2]")
4040
{
4141
REQUIRE_THROWS(TestClass2{});
4242
}
4343

4444
struct TestAttrBase { const char* foo; };
45-
template <> struct RTTI2::AttrType<TestAttrBase> {
46-
using type = RTTI2::DerivedAttribute<TestAttrBase>;
45+
template <> struct rtti2::AttrType<TestAttrBase> {
46+
using type = rtti2::DerivedAttribute<TestAttrBase>;
4747
};
4848
struct TestAttrDerived : TestAttrBase {};
49-
template <> struct RTTI2::AttrType<TestAttrDerived> {
50-
using type = RTTI2::DerivedAttribute<TestAttrBase>;
49+
template <> struct rtti2::AttrType<TestAttrDerived> {
50+
using type = rtti2::DerivedAttribute<TestAttrBase>;
5151
};
5252

53-
struct TestClassA : public virtual RTTI2::RTTIBase {
54-
TestClassA() : RTTI2::RTTIBase(RTTI2::TypeManager::get().registerOrGetType<TestClassA>()) {}
53+
struct TestClassA : public virtual rtti2::RTTIBase {
54+
TestClassA() : rtti2::RTTIBase(rtti2::TypeManager::get().registerOrGetType<TestClassA>()) {}
5555
};
56-
template <> struct RTTI2::RTTIinfo<TestClassA> {
56+
template <> struct rtti2::RTTIinfo<TestClassA> {
5757
constexpr static auto info = List(TestAttrDerived{ "foo" });
5858
};
5959

60-
struct TestClassB : public virtual RTTI2::RTTIBase, public TestClassA {
61-
TestClassB() : RTTI2::RTTIBase(RTTI2::TypeManager::get().registerOrGetType<TestClassB>()) {}
60+
struct TestClassB : public virtual rtti2::RTTIBase, public TestClassA {
61+
TestClassB() : rtti2::RTTIBase(rtti2::TypeManager::get().registerOrGetType<TestClassB>()) {}
6262
};
63-
template <> struct RTTI2::RTTIinfo<TestClassB> {
64-
constexpr static auto info = List(RTTI2::baseclass<TestClassA>{});
63+
template <> struct rtti2::RTTIinfo<TestClassB> {
64+
constexpr static auto info = List(rtti2::baseclass<TestClassA>{});
6565
};
6666

67-
TEST_CASE("RTTI2 derived", "[RTTI2]") {
67+
TEST_CASE("rtti2 derived", "[rtti2]") {
6868
TestClassA tca{};
6969
auto attr = tca.typeInfo().get<TestAttrBase>();
7070
CHECK(attr);
7171
CHECK(std::string("foo") == attr->at(0)->foo);
7272
TestClassB tcb{};
7373
CHECK(tcb.typeInfo().bases[0].get().id == tca.typeInfo().id);
74-
CHECK(RTTI2::isSame<TestClassA>(tca.typeInfo()));
75-
CHECK(RTTI2::isDerived<TestClassA>(tcb.typeInfo()));
74+
CHECK(rtti2::isSame<TestClassA>(tca.typeInfo()));
75+
CHECK(rtti2::isDerived<TestClassA>(tcb.typeInfo()));
7676
}

PolyEngine/Tests/CoreTests/Src/RTTITests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include <catch.hpp>
33

44
#include <pe/core/rtti/RTTI.hpp>
5-
/*
5+
66
using namespace Poly;
77

88
enum class eRTTITestEnum
@@ -80,4 +80,4 @@ TEST_CASE("RTTI property", "[RTTI]") {
8080
CHECK(properties[2].Type == RTTI::TypeInfo::INVALID);
8181
CHECK(properties[2].Name == "Val2");
8282
CHECK((char*)b + properties[2].Offset == (char*)&(a->val2));
83-
} */
83+
}

0 commit comments

Comments
 (0)