12# define ARILES2_TYPED_NAMED_ENTRY(v, type, entry, name) ARILES2_NAMED_ENTRY(v, entry, name)
17# ifndef ARILES_DOXYGEN_PROCESSING
18# ifdef ARILES2_ENTRIES
32# ifndef ARILES2_DEFAULT_ID
33# define ARILES2_DEFAULT_ID ""
37 arilesDefaultID()
const override
40 std::is_base_of_v<
ariles2::Ariles,
typename std::decay<
decltype(*this)>::type>,
41 "Class where ARILES2_INITIALIZE is included must inherit from an ariles class.");
50# ifndef ARILES2_VISITORS
51# define ARILES2_VISITORS ARILES2_DEFAULT_VISITORS
54# define ARILES2_VISITOR(visitor) ARILES2_METHODS_##visitor
56# undef ARILES2_VISITOR
58# ifdef ARILES2_ENTRIES
59# define ARILES2_VISITOR(visitor) ARILES2_VISIT_##visitor
61# undef ARILES2_VISITOR
64# undef ARILES2_VISITORS
68# undef ARILES2_TYPED_NAMED_ENTRY
71#undef ARILES2_DEFAULT_ID
#define ARILES2_DEFAULT_ID
#define ARILES2_VISIT_generic_parent