Ariles
Public Member Functions | Public Attributes | List of all members
ariles2::aggregate::ParametersWrapper< t_Visitor > Class Template Reference

Detailed Description

template<class t_Visitor>
class ariles2::aggregate::ParametersWrapper< t_Visitor >

Definition at line 22 of file aggregate.h.

#include <aggregate.h>

Inheritance diagram for ariles2::aggregate::ParametersWrapper< t_Visitor >:
ariles2::aggregate::Parameters< t_Visitor, t_Visitors... >

Public Member Functions

 ParametersWrapper (const bool override_parameters=true)
 
 ParametersWrapper (const typename t_Visitor::Parameters &parameters)
 
template<class t_IdType , typename = std::enable_if_t< std::is_same<t_IdType, t_Visitor>::value or std::is_base_of<t_IdType, typename t_Visitor::Parameters>::value>>
t_Visitor::Parameters & get ()
 
template<class t_IdType , typename = std::enable_if_t< std::is_same<t_IdType, t_Visitor>::value or std::is_base_of<t_IdType, typename t_Visitor::Parameters>::value>>
const t_Visitor::Parameters & get () const
 

Public Attributes

t_Visitor::Parameters parameters_
 

Constructor & Destructor Documentation

◆ ParametersWrapper() [1/2]

template<class t_Visitor >
ariles2::aggregate::ParametersWrapper< t_Visitor >::ParametersWrapper ( const bool  override_parameters = true)
inlineexplicit

Definition at line 28 of file aggregate.h.

◆ ParametersWrapper() [2/2]

template<class t_Visitor >
ariles2::aggregate::ParametersWrapper< t_Visitor >::ParametersWrapper ( const typename t_Visitor::Parameters &  parameters)
inlineexplicit

Definition at line 32 of file aggregate.h.

Member Function Documentation

◆ get() [1/2]

template<class t_Visitor >
template<class t_IdType , typename = std::enable_if_t< std::is_same<t_IdType, t_Visitor>::value or std::is_base_of<t_IdType, typename t_Visitor::Parameters>::value>>
t_Visitor::Parameters& ariles2::aggregate::ParametersWrapper< t_Visitor >::get ( )
inline

Definition at line 41 of file aggregate.h.

◆ get() [2/2]

template<class t_Visitor >
template<class t_IdType , typename = std::enable_if_t< std::is_same<t_IdType, t_Visitor>::value or std::is_base_of<t_IdType, typename t_Visitor::Parameters>::value>>
const t_Visitor::Parameters& ariles2::aggregate::ParametersWrapper< t_Visitor >::get ( ) const
inline

Definition at line 51 of file aggregate.h.

Member Data Documentation

◆ parameters_

template<class t_Visitor >
t_Visitor::Parameters ariles2::aggregate::ParametersWrapper< t_Visitor >::parameters_

Definition at line 25 of file aggregate.h.


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