36 template <
class t_Entry>
37 std::size_t
visit(
const t_Entry &entry,
const std::string &,
const Parameters ¶m)
const
41 return (entry.arilesVirtualVisit(*
this, param));
49 #define ARILES2_NAMED_ENTRY_count(v, entry, name) +1
50 #define ARILES2_PARENT_count(v, entry) +entry::arilesVisit(visitor, parameters)
52 #define ARILES2_VISIT_count \
53 template <class t_Visitor> \
54 std::size_t arilesVisit( \
55 const t_Visitor &visitor, \
56 const typename t_Visitor::Parameters ¶meters, \
57 ARILES2_IS_BASE_ENABLER(ariles2::count::Visitor, t_Visitor)) const \
59 CPPUT_UNUSED_ARG(visitor); \
60 CPPUT_UNUSED_ARG(parameters); \
61 CPPUT_TRACE_FUNCTION; \
62 return (0 ARILES2_ENTRIES(count)); \
65 #define ARILES2_METHODS_count \
66 std::size_t arilesVirtualVisit( \
67 const ariles2::count::Visitor &visitor, const ariles2::count::Visitor::Parameters ¶m) const override \
69 CPPUT_TRACE_FUNCTION; \
70 return (this->arilesVisit(visitor, param)); \
72 using ariles2::count::Base::arilesGetParameters;
74 #define ARILES2_BASE_METHODS_count ARILES2_BASE_METHODS(count)
std::size_t visit(const t_Entry &entry, const std::string &, const Parameters ¶m) const
visitor::Parameters Parameters
#define CPPUT_TRACE_FUNCTION
#define CPPUT_TRACE_TYPE(type)