Scarab  v2.4.6
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  * The variables in the test_acc struct include a test of doxygen-compliant documentation
8  */
9 
10 #ifndef SCARAB_TEST_MEMBER_VARIABLE_HH_
11 #define SCARAB_TEST_MEMBER_VARIABLE_HH_
12 
13 #include <atomic>
14 #include <memory>
15 #include <string>
16 
17 #include "member_variables.hh"
18 
19 
20 //**********
21 // normal
22 //**********
23 
24 struct test_acc
25 {
27  mv_accessible_noset( int, mv_acc_ns_int )
33  mv_accessible( int, mv_acc_int )
34 };
35 
37 {
38  mv_accessible_static_noset( int, mv_acc_ns_int )
39  mv_accessible_static( int, mv_acc_int )
40 };
41 
43 {
44  mv_accessible_mutable_noset( int, mv_acc_ns_int )
45  mv_accessible_mutable( int, mv_acc_int )
46 };
47 
48 //**************
49 // referrable
50 //**************
51 
52 struct test_ref
53 {
54  mv_referrable_const( int, mv_ref_c_int )
55  mv_referrable( int, mv_ref_int )
56 };
57 
59 {
60  mv_referrable_static( int, mv_ref_int )
61 };
62 
64 {
65  mv_referrable_mutable( int, mv_ref_int )
66 };
67 
68 
69 //***********
70 // pointer
71 //***********
72 
73 struct test_ptr
74 {
75  mv_assignable_noset( int, mv_ptr_ns_int )
76  mv_assignable( int, mv_ptr_int )
77 };
78 
80 {
81  mv_assignable_static_noset( int, mv_ptr_ns_int )
82  mv_assignable_static( int, mv_ptr_int )
83 };
84 
86 {
87  mv_assignable_mutable_noset( int, mv_ptr_ns_int )
88  mv_assignable_mutable( int, mv_ptr_int )
89 };
90 
91 
92 //**************
93 // shared_ptr
94 //**************
95 
96 struct test_shptr
97 {
98  mv_shared_ptr_const( int, mv_shptr_c_int )
99  mv_shared_ptr( int, mv_shptr_int )
100 };
101 
103 {
104  mv_shared_ptr_static( int, mv_shptr_int )
105 };
106 
108 {
109  mv_shared_ptr_mutable( int, mv_shptr_int )
110 };
111 
112 
113 //**********
114 // atomic
115 //**********
116 
117 struct test_atm
118 {
119  mv_atomic_noset( int, mv_atm_ns_int )
120  mv_atomic( int, mv_atm_int )
121 };
122 
124 {
125  mv_atomic_static_noset( int, mv_atm_ns_int )
126  mv_atomic_static( int, mv_atm_int )
127 };
128 
130 {
131  mv_atomic_mutable_noset( int, mv_atm_ns_int )
132  mv_atomic_mutable( int, mv_atm_int )
133 };
134 
135 
136 #endif /* SCARAB_TEST_MEMBER_VARIABLE_HH_ */
#define mv_accessible_static_noset
#define mv_shared_ptr_mutable
#define mv_atomic_static
#define mv_assignable_mutable_noset
#define mv_assignable_static
#define mv_accessible_static
#define mv_referrable_mutable
#define mv_accessible_mutable_noset
#define mv_assignable_static_noset
#define mv_assignable_mutable
#define mv_assignable_noset
#define mv_referrable
#define mv_atomic_mutable
#define mv_atomic
#define mv_shared_ptr
#define mv_accessible
#define mv_referrable_static
mv_accessible_noset(int, mv_acc_ns_int) mv_accessible(int
Very special variable f_acc_ns_int.
#define mv_shared_ptr_const
#define mv_referrable_const
#define mv_atomic_mutable_noset
#define mv_atomic_noset
#define mv_assignable
#define mv_shared_ptr_static
#define mv_atomic_static_noset
#define mv_accessible_mutable