45 template <
class t_Ariles>
48 return (ariles_class.arilesGetParameters(*
this));
52 template <
class t_Entry>
55 const std::string &name,
62 this->operator()(entry, name, param);
66 template <
class t_Entry>
69 const std::string &name,
73 ARILES_UNUSED_ARG(name);
74 ARILES_UNUSED_ARG(entry);
82 template <
class t_Entry>
85 const std::string &name,
89 ARILES_UNUSED_ARG(name);
93 if (
true == this->descend_)
95 this->descend_ =
false;
96 entry.arilesVirtualVisit(*
this, param);
112 #ifndef ARILES_METHODS_count 113 # define ARILES_METHODS_count ARILES_METHODS(count, ARILES_EMPTY_MACRO, const)
const Parameters & getParameters(const t_Ariles &ariles_class) const
#define ARILES_TRACE_FUNCTION
void operator()(const t_Entry &entry, const std::string &name, const Parameters ¶m, ARILES_IS_BASE_ENABLER(entry::ConstBase< count::Visitor >, t_Entry))
#define ARILES_IS_BASE_ENABLER(Base, Derived)
void start(const t_Entry &entry, const std::string &name, const Parameters ¶m, ARILES_IS_BASE_ENABLER(entry::ConstBase< count::Visitor >, t_Entry))
#define ARILES_TRACE_TYPE(entry)
void operator()(const t_Entry &entry, const std::string &name, const Parameters &, ARILES_IS_BASE_DISABLER(entry::ConstBase< count::Visitor >, t_Entry))
count::Parameters Parameters
#define ARILES_IS_BASE_DISABLER(Base, Derived)
#define ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_TRACE_ENTRY(entry_name)