36 template <
class t_Entry>
37 void visit(t_Entry &entry,
const std::vector<std::string> &subtree,
const Parameters ¶m)
const
39 visit(entry, subtree.empty() ?
"" : subtree.back(), param);
47 #define ARILES2_NAMED_ENTRY_finalize(v, entry, name) visitor.visitMapEntry(entry, #name, parameters);
48 #define ARILES2_PARENT_finalize(v, entry)
49 #define ARILES2_VISIT_finalize \
50 template <class t_Visitor> \
52 const t_Visitor &visitor, \
53 const typename t_Visitor::Parameters ¶meters, \
54 ARILES2_IS_BASE_ENABLER(ariles2::finalize::Visitor, t_Visitor)) \
56 CPPUT_TRACE_FUNCTION; \
57 CPPUT_UNUSED_ARG(visitor); \
58 CPPUT_UNUSED_ARG(parameters); \
59 arilesVisitParents(visitor, parameters); \
60 ARILES2_ENTRIES(finalize) \
63 #define ARILES2_METHODS_finalize ARILES2_METHODS(finalize, const, ARILES2_EMPTY_MACRO)
64 #define ARILES2_BASE_METHODS_finalize ARILES2_BASE_METHODS(finalize)
void visit(t_Entry &entry, const std::vector< std::string > &subtree, const Parameters ¶m) const
visitor::Parameters Parameters