45 template <
class t_Ariles>
48 return (ariles_class.arilesGetParameters(*
this));
52 template <
class t_Entry>
53 std::size_t
visit(
const t_Entry &entry,
const std::string &,
const Parameters ¶m)
const
55 ARILES2_TRACE_FUNCTION;
56 ARILES2_TRACE_TYPE(entry);
57 return (entry.arilesVirtualVisit(*
this, param));
70 ARILES2_TRACE_FUNCTION;
77 #define ARILES2_NAMED_ENTRY_count(v, entry, name) +1
78 #define ARILES2_PARENT_count(v, entry) +entry::arilesVisit(visitor, parameters)
80 #define ARILES2_VISIT_count \
81 template <class t_Visitor> \
82 std::size_t arilesVisit( \
83 const t_Visitor &visitor, \
84 const typename t_Visitor::Parameters ¶meters, \
85 ARILES2_IS_BASE_ENABLER(ariles2::count::Visitor, t_Visitor)) const \
87 ARILES2_UNUSED_ARG(visitor); \
88 ARILES2_UNUSED_ARG(parameters); \
89 ARILES2_TRACE_FUNCTION; \
90 return (0 ARILES2_ENTRIES(count)); \
93 #define ARILES2_METHODS_count \
94 virtual std::size_t arilesVirtualVisit( \
95 const ariles2::count::Visitor &visitor, const ariles2::count::Visitor::Parameters ¶m) const \
97 ARILES2_TRACE_FUNCTION; \
98 return (this->arilesVisit(visitor, param)); \
100 using ariles2::count::Base::arilesGetParameters;
102 #define ARILES2_BASE_METHODS_count ARILES2_BASE_METHODS(count)