21#ifndef mia_core_paramarray_hh
22#define mia_core_paramarray_hh
40 const std::vector<T>& boundaries,
50 std::vector<T> m_params;
56 m_default_value(default_value)
64 const std::vector<T>& boundaries,
69 boundaries,
false, help)));
78 new CTParameter<std::vector<T>>(m_params,
false, help)));
85 return m_default_value;
87 return l < m_params.size() ? m_params[l] : m_params[m_params.size() - 1];
command line option that handles a parameter
Generic type of a complex paramter.
PCmdOption create_level_params_option(const char *long_name, char short_name, EParameterBounds flags, const std::vector< T > &boundaries, const char *help)
T operator[](unsigned l) const
TPerLevelScalarParam(T default_value)
std::shared_ptr< CCmdOption > PCmdOption
a shared pointer definition of the Option
EParameterBounds
Scalar parameter with an expected value range.