Ariles
Public Types | Public Member Functions | List of all members
ariles2::aggregate::Visitor< t_Derived, t_Visitors > Class Template Reference

Detailed Description

template<class t_Derived, class... t_Visitors>
class ariles2::aggregate::Visitor< t_Derived, t_Visitors >

Definition at line 190 of file aggregate.h.

#include <aggregate.h>

Inheritance diagram for ariles2::aggregate::Visitor< t_Derived, t_Visitors >:
ariles2::aggregate::BaseVisitor< t_Visitors... > ariles2::visitor::Base< t_Derived, Parameters< t_Visitors... > > ariles2::visitor::Visitor

Public Types

using Parameters = aggregate::Parameters< t_Visitors... >
 
using ReturnType = void
 

Public Member Functions

template<class... t_Args>
 Visitor (t_Args &&...args)
 
template<class t_Ariles >
const Parameters getParameters (const t_Ariles &ariles_class) const
 
template<class t_Entry , class t_Path >
void visit (t_Entry &entry, const t_Path &path, const Parameters &param)
 
virtual const Parameters< t_Visitors... > & getDefaultParameters () const
 

Member Typedef Documentation

◆ Parameters

template<class t_Derived , class... t_Visitors>
using ariles2::aggregate::Visitor< t_Derived, t_Visitors >::Parameters = aggregate::Parameters<t_Visitors...>

Definition at line 193 of file aggregate.h.

◆ ReturnType

using ariles2::visitor::Base< t_Derived, Parameters< t_Visitors... > , void >::ReturnType = void
inherited

Definition at line 48 of file common.h.

Constructor & Destructor Documentation

◆ Visitor()

template<class t_Derived , class... t_Visitors>
template<class... t_Args>
ariles2::aggregate::Visitor< t_Derived, t_Visitors >::Visitor ( t_Args &&...  args)
inlineexplicit

Definition at line 197 of file aggregate.h.

Member Function Documentation

◆ getDefaultParameters()

virtual const Parameters< t_Visitors... > & ariles2::visitor::Base< t_Derived, Parameters< t_Visitors... > , void >::getDefaultParameters ( ) const
inlinevirtualinherited

Definition at line 52 of file common.h.

◆ getParameters()

template<class t_Derived , class... t_Visitors>
template<class t_Ariles >
const Parameters ariles2::aggregate::Visitor< t_Derived, t_Visitors >::getParameters ( const t_Ariles &  ariles_class) const
inline

Definition at line 202 of file aggregate.h.

◆ visit()

template<class t_Derived , class... t_Visitors>
template<class t_Entry , class t_Path >
void ariles2::aggregate::Visitor< t_Derived, t_Visitors >::visit ( t_Entry &  entry,
const t_Path &  path,
const Parameters param 
)
inline

Definition at line 211 of file aggregate.h.


The documentation for this class was generated from the following file: