virtual bool has_maximum_value() const =0
virtual i_setting_value const & minimum_value() const =0
virtual bool has_step_value() const =0
abstract_return_t< const T > step_value() const
virtual i_setting_value const & step_value() const =0
virtual bool has_minimum_value() const =0
virtual ~i_setting_constraints()=default
abstract_return_t< const T > maximum_value() const
abstract_return_t< const T > minimum_value() const
virtual bool initially_disabled() const =0
virtual i_vector< i_setting_value > const & allowable_values() const =0
virtual bool optional() const =0
virtual bool has_allowable_values() const =0
virtual i_setting_value const & maximum_value() const =0
abstract_return_t< T const > get() const
typename detail::abstract_return_type< T >::type abstract_return_t