Template Class settings_container

Class Documentation

template<typename settings_t>
class settings_container

Public Types

typedef std::variant<bool, int, double, std::string, std::set<int>, std::set<std::string>, std::vector<double>, std::vector<std::string>, settings_detail::IteratorOutputOptions, settings_detail::FunctionStepMethod, settings_detail::OutputDimensionalityTypes, settings_detail::TriangulationMethod> value_variant_t
typedef settings_t settings_tuple

Public Functions

inline void define_options(po::options_description &desc)
template<typename T>
inline const T &get() const
template<typename T>
inline T &get()
template<typename T>
inline void set(T &v)
inline value_variant_t get(const std::string &name) const
inline void set(const std::string &name, value_variant_t val)
inline std::string get_type(const std::string &name)
inline std::vector<std::string> setting_names() const