17 # ifndef ARILES_API_VERSION 18 # error "ARILES_API_VERSION is not defined, probably unhandled includion order, add explicit definition of ARILES_API_VERSION." 22 # ifndef ARILES_DOXYGEN_PROCESSING 25 # ifdef ARILES_ENTRIES 27 # define ARILES_NAMED_ENTRY(entry, name) 28 # define ARILES_PARENT(entry) entry::arilesVisit(visitor, parameters); 30 template <
class t_Visitor>
31 void arilesVisitParents(t_Visitor &visitor,
const typename t_Visitor::Parameters ¶meters)
33 ARILES_UNUSED_ARG(visitor);
34 ARILES_UNUSED_ARG(parameters);
40 template <
class t_Visitor>
41 void arilesVisitParents(t_Visitor &visitor,
const typename t_Visitor::Parameters ¶meters)
const 43 ARILES_UNUSED_ARG(visitor);
44 ARILES_UNUSED_ARG(parameters);
50 # undef ARILES_NAMED_ENTRY 53 # define ARILES_NAMED_ENTRY(entry, name) visitor(entry, name, parameters); 54 # define ARILES_PARENT(entry) 56 template <
class t_Visitor>
57 void arilesVisit(t_Visitor &visitor,
const typename t_Visitor::Parameters ¶meters)
59 ARILES_UNUSED_ARG(visitor);
60 ARILES_UNUSED_ARG(parameters);
62 arilesVisitParents(visitor, parameters);
67 template <
class t_Visitor>
68 void arilesVisit(t_Visitor &visitor,
const typename t_Visitor::Parameters ¶meters)
const 70 ARILES_UNUSED_ARG(visitor);
71 ARILES_UNUSED_ARG(parameters);
73 arilesVisitParents(visitor, parameters);
78 # undef ARILES_NAMED_ENTRY 82 # define ARILES_NAMED_ENTRY(entry, name) visitor(entry, other.entry, name, parameters); 83 # define ARILES_PARENT(entry) entry::arilesVisit(visitor, other, parameters); 85 template <
class t_Visitor,
class t_Other>
86 void arilesVisit(t_Visitor &visitor,
const t_Other &other,
const typename t_Visitor::Parameters ¶meters)
const 88 ARILES_UNUSED_ARG(visitor);
89 ARILES_UNUSED_ARG(other);
90 ARILES_UNUSED_ARG(parameters);
96 # undef ARILES_NAMED_ENTRY 99 # undef ARILES_TYPED_NAMED_ENTRY 106 # ifdef ARILES_DEFAULT_ID 107 const std::string &arilesDefaultID()
const 109 static const std::string name(ARILES_DEFAULT_ID);
113 # if 2 == ARILES_API_VERSION 114 const std::string &arilesDefaultID()
const 116 static const std::string name(
"");
123 # ifndef ARILES_VISITORS 124 # define ARILES_VISITORS ARILES_DEFAULT_VISITORS 127 # define ARILES_VISITOR(visitor) ARILES_METHODS_##visitor 131 # undef ARILES_VISITOR 132 # undef ARILES_VISITORS 135 #endif // ARILES_ENABLED 137 #undef ARILES_DEFAULT_ID #define ARILES_TRACE_FUNCTION