1#ifndef CHI_BASIC_OPTIONS_H
2#define CHI_BASIC_OPTIONS_H
17 BasicOption(
const std::string& name,
const std::string& string_value) :
20 BasicOption(
const std::string& name,
const bool& bool_value) :
23 BasicOption(
const std::string& name,
const int64_t& integer_value) :
26 BasicOption(
const std::string& name,
const double& float_value) :
84 void AddOption(
const std::string& option_name,
const T& value);
VaryingDataType Type() const
double FloatValue() const
std::string StringValue() const
int64_t IntegerValue() const
int64_t IntegerValue() const
void SetStringValue(const std::string &in_string_value)
std::string StringValue() const
chi_data_types::Varying value_
BasicOption(const std::string &name, const bool &bool_value)
double FloatValue() const
BasicOption(const std::string &name, const std::string &string_value)
void SetIntegerValue(const int64_t &in_integer_value)
BasicOption(const std::string &name, const double &float_value)
chi_data_types::VaryingDataType Type() const
void SetFloatValue(const double &in_float_value)
void SetBoolValue(const bool &in_bool_value)
BasicOption(const std::string &name, const int64_t &integer_value)
BasicOption & operator[](const std::string &option_name)
void AddOption(const std::string &option_name, const T &value)
std::vector< BasicOption > options_
BasicOptions(std::initializer_list< BasicOption > in_options)
size_t GetOptionIndexFromName(const std::string &option_name) const
const BasicOption & operator()(const std::string &option_name) const