Scarab  v1.6.2
Project 8 C++ Utility Library
test__member_variables.hh
Go to the documentation of this file.
1 /*
2  * test__member_variable.hh
3  *
4  * Created on: May 30, 2017
5  * Author: obla999
6  */
7 
8 #ifndef SCARAB_TEST__MEMBER_VARIABLE_HH_
9 #define SCARAB_TEST__MEMBER_VARIABLE_HH_
10 
11 #include <atomic>
12 #include <memory>
13 #include <string>
14 
15 #define set_prefix set_
16 #define get_prefix get_
17 #define var_prefix f_
18 #define static_prefix s_
19 
20 #include "_member_variables.hh"
21 
22 
23 //**********
24 // normal
25 //**********
26 
27 struct test_acc
28 {
29  mv_accessible_noset( int, mv_acc_ns_int )
30  mv_accessible( int, mv_acc_int )
31 };
32 
34 {
35  mv_accessible_static_noset( int, mv_acc_ns_int )
36  mv_accessible_static( int, mv_acc_int )
37 };
38 
40 {
41  mv_accessible_mutable_noset( int, mv_acc_ns_int )
42  mv_accessible_mutable( int, mv_acc_int )
43 };
44 
45 //**************
46 // referrable
47 //**************
48 
49 struct test_ref
50 {
51  mv_referrable_const( int, mv_ref_c_int )
52  mv_referrable( int, mv_ref_int )
53 };
54 
56 {
57  mv_referrable_static( int, mv_ref_int )
58 };
59 
61 {
62  mv_referrable_mutable( int, mv_ref_int )
63 };
64 
65 
66 //***********
67 // pointer
68 //***********
69 
70 struct test_ptr
71 {
72  mv_assignable_noset( int, mv_ptr_ns_int )
73  mv_assignable( int, mv_ptr_int )
74 };
75 
77 {
78  mv_assignable_static_noset( int, mv_ptr_ns_int )
79  mv_assignable_static( int, mv_ptr_int )
80 };
81 
83 {
84  mv_assignable_mutable_noset( int, mv_ptr_ns_int )
85  mv_assignable_mutable( int, mv_ptr_int )
86 };
87 
88 
89 //**************
90 // shared_ptr
91 //**************
92 
93 struct test_shptr
94 {
95  mv_shared_ptr_const( int, mv_shptr_c_int )
96  mv_shared_ptr( int, mv_shptr_int )
97 };
98 
100 {
101  mv_shared_ptr_static( int, mv_shptr_int )
102 };
103 
105 {
106  mv_shared_ptr_mutable( int, mv_shptr_int )
107 };
108 
109 
110 //**********
111 // atomic
112 //**********
113 
114 struct test_atm
115 {
116  mv_atomic_noset( int, mv_atm_ns_int )
117  mv_atomic( int, mv_atm_int )
118 };
119 
121 {
122  mv_atomic_static_noset( int, mv_atm_ns_int )
123  mv_atomic_static( int, mv_atm_int )
124 };
125 
127 {
128  mv_atomic_mutable_noset( int, mv_atm_ns_int )
129  mv_atomic_mutable( int, mv_atm_int )
130 };
131 
132 
133 #endif /* SCARAB_TEST__MEMBER_VARIABLE_HH_ */
#define mv_atomic(x_type, x_variable)
#define mv_shared_ptr_static(x_type, x_variable)
#define mv_shared_ptr_mutable(x_type, x_variable)
#define mv_assignable(x_type, x_variable)
#define mv_atomic_mutable(x_type, x_variable)
#define mv_accessible_mutable(x_type, x_variable)
#define mv_referrable_const(x_type, x_variable)
#define mv_shared_ptr_const(x_type, x_variable)
#define mv_referrable_mutable(x_type, x_variable)
#define mv_assignable_mutable_noset(x_type, x_variable)
#define mv_accessible(x_type, x_variable)
#define mv_assignable_static_noset(x_type, x_variable)
#define mv_atomic_static(x_type, x_variable)
#define mv_accessible_static_noset(x_type, x_variable)
#define mv_referrable(x_type, x_variable)
#define mv_shared_ptr(x_type, x_variable)
#define mv_assignable_noset(x_type, x_variable)
#define mv_assignable_mutable(x_type, x_variable)
#define mv_atomic_static_noset(x_type, x_variable)
mv_accessible_noset(int, mv_acc_ns_int) mv_accessible(int
#define mv_accessible_static(x_type, x_variable)
#define mv_atomic_mutable_noset(x_type, x_variable)
#define mv_accessible_mutable_noset(x_type, x_variable)
#define mv_atomic_noset(x_type, x_variable)
#define mv_referrable_static(x_type, x_variable)
#define mv_assignable_static(x_type, x_variable)