template<class T>
eckit::option::VectorOption class

Base classes

template<class T>
class BaseOption<std::vector<T>>

Public types

using base_t = BaseOption<std::vector<T>>
using args_t = Option::args_t

Public static functions

template<typename T>
static void copy(const std::string& name, const Configuration& from, Configured& to)

Constructors, destructors, conversion operators

VectorOption(const std::string& name, const std::string& description, size_t size, const char* separator = "/")
VectorOption(const std::string& name, const std::string& description, size_t size, const std::vector<T>& default_value, const char* separator = "/")
~VectorOption() defaulted override

Public functions

auto set(Configured& param, size_t values, args_t::const_iterator begin, args_t::const_iterator end) const -> size_t override
auto defaultValue(const std::string& value) -> Option*
void setDefault(Configured& parametrisation) const final
auto name() const -> const std::string&
auto description() const -> const std::string&
auto active() const -> bool virtual

Private functions

void print(std::ostream&) const override
void set_value(const std::vector<T>& value, Configured&) const override
auto translate(const std::string& value) const -> std::vector<T> override
void copy(const Configuration& from, Configured& to) const override

Function documentation

template<class T> template<typename T>
static void eckit::option::VectorOption<T>::copy(const std::string& name, const Configuration& from, Configured& to)

template<class T>
size_t eckit::option::VectorOption<T>::set(Configured& param, size_t values, args_t::const_iterator begin, args_t::const_iterator end) const override

Set the value of the option into parameter, taking as many values as necessary from the range [begin, end).

  • values indicates the number of items in [begin, end) that were provided as an option value. This parameter is expected to be either 0 (for –flag options) or 1 (for traditional –option=

)

Return: number of items consumed from the range [begin, end).

template<class T>
Option* eckit::option::VectorOption<T>::defaultValue(const std::string& value)

template<class T>
void eckit::option::VectorOption<T>::setDefault(Configured& parametrisation) const final

template<class T>
const std::string& eckit::option::VectorOption<T>::name() const

template<class T>
const std::string& eckit::option::VectorOption<T>::description() const

template<class T>
bool eckit::option::VectorOption<T>::active() const virtual