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)
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