16 #ifndef ARILES2_DISABLE
17 # define ARILES2_ENABLED
34 #define ARILES2_TYPED_ENTRY_(v, entry, type) ARILES2_TYPED_NAMED_ENTRY(v, type, entry##_, entry)
35 #define ARILES2_TYPED_ENTRY(v, entry, type) ARILES2_TYPED_NAMED_ENTRY(v, type, entry, entry)
38 #ifdef ARILES2_ENABLED
39 # define ARILES2_INITIALIZE <ariles2/members/all.h>
41 # define ARILES2_PARENT(v, entry) ARILES2_PARENT_##v(v, entry)
42 # define ARILES2_NAMED_ENTRY(v, entry, name) ARILES2_NAMED_ENTRY_##v(v, entry, name)
44 # define ARILES2_ENTRY_(v, entry) ARILES2_NAMED_ENTRY(v, entry##_, entry)
45 # define ARILES2_ENTRY(v, entry) ARILES2_NAMED_ENTRY(v, entry, entry)
51 # ifndef ARILES2_DEFAULT_VISITORS
52 # define ARILES2_DEFAULT_VISITORS \
53 ARILES2_VISITOR(count) \
54 ARILES2_VISITOR(count_missing) \
55 ARILES2_VISITOR(finalize) \
56 ARILES2_VISITOR(prewrite) \
57 ARILES2_VISITOR(defaults) \
58 ARILES2_VISITOR(read) \
59 ARILES2_VISITOR(write)
65 # define ARILES2_VISITOR(visitor) , public ariles2::visitor::Base
67 # undef ARILES2_VISITOR
78 # define ARILES2_VISITOR(visitor) ARILES2_BASE_METHODS_##visitor
80 # undef ARILES2_VISITOR
86 # define ARILES2_DISABLED
87 # define ARILES2_INITIALIZE <ariles2/members/variables.h>
#define ARILES2_DEFAULT_VISITORS