Ariles
Loading...
Searching...
No Matches
Macros
visit_generic_parent.h File Reference

Detailed Description

Author
Alexander Sherikov

Definition in file visit_generic_parent.h.

Go to the source code of this file.

Macros

#define ARILES2_NAMED_ENTRY_generic_parent(v, entry, name)
 
#define ARILES2_PARENT_generic_parent(v, entry)   entry::arilesVisit(visitor, parameters);
 
#define ARILES2_VISIT_generic_parent
 

Macro Definition Documentation

◆ ARILES2_NAMED_ENTRY_generic_parent

#define ARILES2_NAMED_ENTRY_generic_parent (   v,
  entry,
  name 
)

Definition at line 9 of file visit_generic_parent.h.

◆ ARILES2_PARENT_generic_parent

#define ARILES2_PARENT_generic_parent (   v,
  entry 
)    entry::arilesVisit(visitor, parameters);

Definition at line 10 of file visit_generic_parent.h.

◆ ARILES2_VISIT_generic_parent

#define ARILES2_VISIT_generic_parent
Value:
template <class t_Visitor, typename = ariles2::traits::is_visitor_t<t_Visitor>> \
void arilesVisitParents(t_Visitor &visitor, const typename t_Visitor::Parameters &parameters) \
{ \
static_assert( \
std::is_base_of_v<ariles2::Ariles, typename std::decay<decltype(*this)>::type>, \
"Class where ARILES2_INITIALIZE is included must inherit from an ariles class."); \
CPPUT_UNUSED_ARG(visitor); \
CPPUT_UNUSED_ARG(parameters); \
ARILES2_ENTRIES(generic_parent) \
} \
template <class t_Visitor, typename = ariles2::traits::is_visitor_t<t_Visitor>> \
void arilesVisitParents(t_Visitor &visitor, const typename t_Visitor::Parameters &parameters) const \
{ \
CPPUT_UNUSED_ARG(visitor); \
CPPUT_UNUSED_ARG(parameters); \
ARILES2_ENTRIES(generic_parent) \
}
#define CPPUT_TRACE_FUNCTION
Definition trace.h:126

Definition at line 12 of file visit_generic_parent.h.