29 default_double_value_ = ARILES_DEFAULT_DOUBLE_VALUE;
30 default_float_value_ = ARILES_DEFAULT_FLOAT_VALUE;
33 template <
typename t_Scalar>
50 template <
class t_Ariles>
53 return (ariles_class.arilesGetParameters(*
this));
56 template <
class t_Entry>
57 void start(t_Entry &entry,
const std::string &name,
const Parameters ¶m)
const 60 this->operator()(entry, name, param);
64 template <
class t_Entry>
67 ARILES_UNUSED_ARG(name);
76 inline double Visitor::Parameters::getDefault<double>()
const 82 inline float Visitor::Parameters::getDefault<float>()
const 88 inline bool Visitor::Parameters::getDefault<bool>()
const 94 inline std::string Visitor::Parameters::getDefault<std::string>()
const 106 #ifndef ARILES_METHODS_defaults 107 # define ARILES_METHODS_defaults ARILES_METHODS(defaults, const, ARILES_EMPTY_MACRO)
#define ARILES_TRACE_FUNCTION
void ARILES_VISIBILITY_ATTRIBUTE apply_defaults(const t_Visitor &visitor, t_Entry &entry, const typename t_Visitor::Parameters ¶m, ARILES_IS_BASE_ENABLER(ariles::defaults::Base, t_Entry))
defaults::Parameters Parameters
const Parameters & getParameters(const t_Ariles &ariles_class) const
#define ARILES_TRACE_TYPE(entry)
t_Scalar getDefault() const
defaults::Visitor Defaults
double default_double_value_
void start(t_Entry &entry, const std::string &name, const Parameters ¶m) const
#define ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_TRACE_ENTRY(entry_name)
float default_float_value_
void operator()(t_Entry &entry, const std::string &name, const Parameters ¶m) const