@@ -16,25 +16,19 @@ namespace resources
1616
1717
1818template <>
19- struct cppmeta ::reflect<resources::type_for_ct_reflection, cppmeta::reflection::compile_time>
20- {
21- typedef resources::type_for_ct_reflection type_for_ct_reflection;
22-
23- template <class meta >
24- class info
25- {
26- name = " type_for_ct_reflection" ,
27- members =
28- member (" type_for_ct_reflection()" , &class_<type_for_ct_reflection>::default_constructor),
29- member (" type_for_ct_reflection(int, float)" , &class_<type_for_ct_reflection>::constructor<int , float >),
30- member (" constructor2" , &class_<type_for_ct_reflection>::constructor<int , int >),
31- member (" ~type_for_ct_reflection" , &class_<type_for_ct_reflection>::destructor),
32- member (" data1" , &type_for_ct_reflection::data1),
33- member (" func1" , &type_for_ct_reflection::func1),
34- member (" templ_func1(int)" , &type_for_ct_reflection::templ_func1<int >)
35- ;
36- }
37- };
19+ cppmeta::reflexpr<resources::type_for_ct_reflection>::meta_type
20+ cppmeta::reflexpr<resources::type_for_ct_reflection>::meta =
21+ (
22+ name = " type_for_ct_reflection" ,
23+ members =
24+ cppmeta::member (" type_for_ct_reflection()" , &class_<resources::type_for_ct_reflection>::default_constructor),
25+ cppmeta::member(" type_for_ct_reflection(int, float)" , &class_<resources::type_for_ct_reflection>::constructor<int , float >),
26+ cppmeta::member(" constructor2" , &class_<resources::type_for_ct_reflection>::constructor<int , int >),
27+ cppmeta::member(" ~type_for_ct_reflection" , &class_<resources::type_for_ct_reflection>::destructor),
28+ cppmeta::member(" data1" , &resources::type_for_ct_reflection::data1),
29+ cppmeta::member(" func1" , &resources::type_for_ct_reflection::func1),
30+ cppmeta::member(" templ_func1(int)" , &resources::type_for_ct_reflection::templ_func1<int >)
31+ );
3832
3933TEST_SUITE (" compile-time reflection" )
4034{
@@ -44,21 +38,22 @@ TEST_CASE("reflect some types"){
4438 using namespace cppmeta ;
4539
4640
47- reflect<int >::
41+ reflexpr<int >::meta =
42+ (
4843 objects +=
4944 object (" some_data_rt" , &some_data_rt)
5045 , object (" some_data_rt_ref" , some_data_rt)
5146 , object (" some_data_rt_const" , some_data_rt_const)
5247 ,values +=
5348 constant (" max_int" , 2048 )
54- ;
49+ ) ;
5550
5651 SUBCASE (" resolving object by value" )
5752 {
5853 int some_data_rt_resolved =
59- resolve <int >::object (" some_data_rt" ).value ;
54+ reflexpr <int >::object (" some_data_rt" ).value ;
6055 const int & some_data_rt_const_resolved =
61- resolve <int >::object (" some_data_rt_const" ).value ;
56+ reflexpr <int >::object (" some_data_rt_const" ).value ;
6257
6358 CHECK (some_data_rt_resolved == some_data_rt);
6459 CHECK (some_data_rt_const_resolved == some_data_rt_const);
@@ -67,9 +62,9 @@ TEST_CASE("reflect some types"){
6762 SUBCASE (" resolving object by const value" )
6863 {
6964 const int & some_data_rt_resolved =
70- resolve <const int >::object (" some_data_rt" ).value ;
65+ reflexpr <const int >::object (" some_data_rt" ).value ;
7166 const int & some_data_rt_const_resolved =
72- resolve <const int >::object (" some_data_rt_const" ).value ;
67+ reflexpr <const int >::object (" some_data_rt_const" ).value ;
7368
7469 CHECK (some_data_rt_resolved == some_data_rt);
7570 CHECK (some_data_rt_const_resolved == some_data_rt_const);
@@ -78,7 +73,7 @@ TEST_CASE("reflect some types"){
7873 SUBCASE (" resolving object by reference" )
7974 {
8075 int & some_data_rt_resolved =
81- resolve <int &>::object (" some_data_rt" ).value ;
76+ reflexpr <int &>::object (" some_data_rt" ).value ;
8277 CHECK (some_data_rt_resolved == some_data_rt);
8378
8479 REQUIRE (some_data_rt_resolved != 42 );
@@ -87,7 +82,7 @@ TEST_CASE("reflect some types"){
8782 CHECK (some_data_rt == 42 );
8883
8984 const int & some_data_rt_const_resolved =
90- resolve <const int &>::object (" some_data_rt_const" ).value ;
85+ reflexpr <const int &>::object (" some_data_rt_const" ).value ;
9186
9287 CHECK (some_data_rt_const_resolved == some_data_rt_const);
9388 }
@@ -100,7 +95,7 @@ TEST_CASE("reflect some class"){
10095 SUBCASE (" resolving class data" )
10196 {
10297 int type_for_ct_reflection::* data1_tmp =
103- resolve <type_for_ct_reflection>::member<int >(" data1" ).value ;
98+ reflexpr <type_for_ct_reflection>::member<int >(" data1" ).value ;
10499
105100 type_for_ct_reflection obj;
106101 obj.data1 = true ;
0 commit comments