class
#include <eckit/config/LocalConfiguration.h>
LocalConfiguration
Base classes
- class Configuration
- class Configured
Derived classes
- class atlas::util::Config
- Configuration class used to construct various atlas components.
- class atlas::util::Metadata
- class Metadata
- class CmdArgs
Constructors, destructors, conversion operators
- LocalConfiguration(char separator = '.') explicit
- LocalConfiguration(Stream& s) explicit
- LocalConfiguration(const Configuration& other) explicit
-
LocalConfiguration(const Configuration& other,
const std::
string & path) - ~LocalConfiguration() override
Public functions
- auto set(const Configuration& other) -> LocalConfiguration&
-
auto set(const std::
string & name, const std::string & value) -> LocalConfiguration& override -
auto set(const std::
string & name, const char* value) -> LocalConfiguration& override -
auto set(const std::
string & name, bool value) -> LocalConfiguration& override -
auto set(const std::
string & name, int value) -> LocalConfiguration& override -
auto set(const std::
string & name, long value) -> LocalConfiguration& override -
auto set(const std::
string & name, long long value) -> LocalConfiguration& -
auto set(const std::
string & name, size_t value) -> LocalConfiguration& override -
auto set(const std::
string & name, float value) -> LocalConfiguration& override -
auto set(const std::
string & name, double value) -> LocalConfiguration& override -
auto set(const std::
string & name, const std::vector <int>& value) -> LocalConfiguration& override -
auto set(const std::
string & name, const std::vector <long>& value) -> LocalConfiguration& override -
auto set(const std::
string & name, const std::vector <long long>& value) -> LocalConfiguration& -
auto set(const std::
string & name, const std::vector <size_t>& value) -> LocalConfiguration& override -
auto set(const std::
string & name, const std::vector <float>& value) -> LocalConfiguration& override -
auto set(const std::
string & name, const std::vector <double>& value) -> LocalConfiguration& override -
auto set(const std::
string & name, const std::vector <std::string >& value) -> LocalConfiguration& override -
auto set(const std::
string & name, const Configuration& value) -> LocalConfiguration& -
template<typename ConfigurationT, typename = std::auto set(const std::
enable_if_t <std::is_base_of_v <Configuration, std::decay_t <ConfigurationT>>>>string & name, const std::vector <ConfigurationT>& value) -> LocalConfiguration& -
template<typename ConfigurationT, typename = std::auto set(const std::
enable_if_t <std::is_base_of_v <Configuration, std::decay_t <ConfigurationT>>>>string & name, std::initializer_list <ConfigurationT>&& value) -> LocalConfiguration& -
auto remove(const std::
string & name) -> LocalConfiguration& -
auto getBool(const std::
string & name) const -> bool -
auto getBool(const std::
string & name, const bool& defaultValue) const -> bool -
auto getInt(const std::
string & name) const -> int -
auto getInt(const std::
string & name, const int& defaultValue) const -> int -
auto getLong(const std::
string & name) const -> long -
auto getLong(const std::
string & name, const long& defaultValue) const -> long -
auto getUnsigned(const std::
string & name) const -> std::size_t -
auto getUnsigned(const std::
string & name, const std::size_t & defaultValue) const -> std::size_t -
auto getInt32(const std::
string & name) const -> std::int32_t -
auto getInt32(const std::
string & name, const std::int32_t & defaultValue) const -> std::int32_t -
auto getInt64(const std::
string & name) const -> std::int64_t -
auto getInt64(const std::
string & name, const std::int64_t & defaultValue) const -> std::int64_t -
auto getFloat(const std::
string & name) const -> float -
auto getFloat(const std::
string & name, const float& defaultValue) const -> float -
auto getDouble(const std::
string & name) const -> double -
auto getDouble(const std::
string & name, const double& defaultValue) const -> double -
auto getString(const std::
string & name) const -> std::string -
auto getString(const std::
string & name, const std::string & defaultValue) const -> std::string -
auto getIntVector(const std::
string & name) const -> std::vector <int> -
auto getIntVector(const std::
string & name, const std::vector <int>& defaultValue) const -> std::vector <int> -
auto getLongVector(const std::
string & name) const -> std::vector <long> -
auto getLongVector(const std::
string & name, const std::vector <long>& defaultValue) const -> std::vector <long> -
auto getUnsignedVector(const std::
string & name) const -> std::vector <std::size_t > -
auto getUnsignedVector(const std::
string & name, const std::vector <std::size_t >& defaultValue) const -> std::vector <std::size_t > -
auto getInt32Vector(const std::
string & name) const -> std::vector <std::int32_t > -
auto getInt32Vector(const std::
string & name, const std::vector <std::int32_t >& defaultValue) const -> std::vector <std::int32_t > -
auto getInt64Vector(const std::
string & name) const -> std::vector <std::int64_t > -
auto getInt64Vector(const std::
string & name, const std::vector <std::int64_t >& defaultValue) const -> std::vector <std::int64_t > -
auto getFloatVector(const std::
string & name) const -> std::vector <float> -
auto getFloatVector(const std::
string & name, const std::vector <float>& defaultValue) const -> std::vector <float> -
auto getDoubleVector(const std::
string & name) const -> std::vector <double> -
auto getDoubleVector(const std::
string & name, const std::vector <double>& defaultValue) const -> std::vector <double> -
auto getStringVector(const std::
string & name) const -> std::vector <std::string > -
auto getStringVector(const std::
string & name, const std::vector <std::string >& defaultValue) const -> std::vector <std::string > - auto empty() const -> bool
-
auto keys() const -> std::
vector <std::string > -
auto getSubConfigurations(const std::
string & name) const -> std::vector <LocalConfiguration> -
auto getSubConfigurations() const -> std::
vector <LocalConfiguration> -
auto getSubConfiguration(const std::
string & name) const -> LocalConfiguration - auto separator() const -> char
-
auto has(const std::
string & name) const -> bool override -
auto get(const std::
string & name, std::string & value) const -> bool override -
auto get(const std::
string & name, bool& value) const -> bool override -
auto get(const std::
string & name, int& value) const -> bool override -
auto get(const std::
string & name, long& value) const -> bool override -
auto get(const std::
string & name, long long& value) const -> bool override -
auto get(const std::
string & name, std::size_t & value) const -> bool override -
auto get(const std::
string & name, float& value) const -> bool override -
auto get(const std::
string & name, double& value) const -> bool override -
auto get(const std::
string & name, std::vector <int>& value) const -> bool override -
auto get(const std::
string & name, std::vector <long>& value) const -> bool override -
auto get(const std::
string & name, std::vector <long long>& value) const -> bool override -
auto get(const std::
string & name, std::vector <std::size_t >& value) const -> bool override -
auto get(const std::
string & name, std::vector <float>& value) const -> bool override -
auto get(const std::
string & name, std::vector <double>& value) const -> bool override -
auto get(const std::
string & name, std::vector <std::string >& value) const -> bool override -
auto get(const std::
string & name, std::vector <LocalConfiguration>&) const -> bool -
auto get(const std::
string & name, LocalConfiguration&) const -> bool - auto get() const -> const Value&
-
auto get(const std::
string & name, size_t& value) const -> bool pure virtual -
auto get(const std::
string & name, std::vector <size_t>& value) const -> bool pure virtual -
void hash(eckit::
Hash &) const virtual -
auto isSubConfiguration(const std::
string & name) const -> bool -
auto isIntegral(const std::
string & name) const -> bool -
auto isBoolean(const std::
string & name) const -> bool -
auto isFloatingPoint(const std::
string & name) const -> bool -
auto isString(const std::
string & name) const -> bool -
auto isList(const std::
string & name) const -> bool -
auto isSubConfigurationList(const std::
string & name) const -> bool -
auto isIntegralList(const std::
string & name) const -> bool -
auto isBooleanList(const std::
string & name) const -> bool -
auto isFloatingPointList(const std::
string & name) const -> bool -
auto isStringList(const std::
string & name) const -> bool -
auto isNull(const std::
string & name) const -> bool -
template<typename T>auto isConvertible(const std::
string & name) const -> bool -
template<typename T>auto isConvertible(const std::
string & name, T&) const -> bool
Private functions
-
void print(std::
ostream &) const override
Function documentation
eckit::LocalConfiguration:: LocalConfiguration(char separator = '.') explicit
bool eckit::LocalConfiguration:: getBool(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: getBool(const std::string & name,
const bool& defaultValue) const
#include <eckit/config/Configuration.h>
int eckit::LocalConfiguration:: getInt(const std::string & name) const
#include <eckit/config/Configuration.h>
int eckit::LocalConfiguration:: getInt(const std::string & name,
const int& defaultValue) const
#include <eckit/config/Configuration.h>
long eckit::LocalConfiguration:: getLong(const std::string & name) const
#include <eckit/config/Configuration.h>
long eckit::LocalConfiguration:: getLong(const std::string & name,
const long& defaultValue) const
#include <eckit/config/Configuration.h>
std::size_t eckit::LocalConfiguration:: getUnsigned(const std::string & name) const
#include <eckit/config/Configuration.h>
std::size_t eckit::LocalConfiguration:: getUnsigned(const std::string & name,
const std::size_t & defaultValue) const
#include <eckit/config/Configuration.h>
std::int32_t eckit::LocalConfiguration:: getInt32(const std::string & name) const
#include <eckit/config/Configuration.h>
std::int32_t eckit::LocalConfiguration:: getInt32(const std::string & name,
const std::int32_t & defaultValue) const
#include <eckit/config/Configuration.h>
std::int64_t eckit::LocalConfiguration:: getInt64(const std::string & name) const
#include <eckit/config/Configuration.h>
std::int64_t eckit::LocalConfiguration:: getInt64(const std::string & name,
const std::int64_t & defaultValue) const
#include <eckit/config/Configuration.h>
float eckit::LocalConfiguration:: getFloat(const std::string & name) const
#include <eckit/config/Configuration.h>
float eckit::LocalConfiguration:: getFloat(const std::string & name,
const float& defaultValue) const
#include <eckit/config/Configuration.h>
double eckit::LocalConfiguration:: getDouble(const std::string & name) const
#include <eckit/config/Configuration.h>
double eckit::LocalConfiguration:: getDouble(const std::string & name,
const double& defaultValue) const
#include <eckit/config/Configuration.h>
std::string eckit::LocalConfiguration:: getString(const std::string & name) const
#include <eckit/config/Configuration.h>
std::string eckit::LocalConfiguration:: getString(const std::string & name,
const std::string & defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <int> eckit::LocalConfiguration:: getIntVector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <int> eckit::LocalConfiguration:: getIntVector(const std::string & name,
const std::vector <int>& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <long> eckit::LocalConfiguration:: getLongVector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <long> eckit::LocalConfiguration:: getLongVector(const std::string & name,
const std::vector <long>& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <std::size_t > eckit::LocalConfiguration:: getUnsignedVector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <std::size_t > eckit::LocalConfiguration:: getUnsignedVector(const std::string & name,
const std::vector <std::size_t >& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <std::int32_t > eckit::LocalConfiguration:: getInt32Vector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <std::int32_t > eckit::LocalConfiguration:: getInt32Vector(const std::string & name,
const std::vector <std::int32_t >& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <std::int64_t > eckit::LocalConfiguration:: getInt64Vector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <std::int64_t > eckit::LocalConfiguration:: getInt64Vector(const std::string & name,
const std::vector <std::int64_t >& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <float> eckit::LocalConfiguration:: getFloatVector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <float> eckit::LocalConfiguration:: getFloatVector(const std::string & name,
const std::vector <float>& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <double> eckit::LocalConfiguration:: getDoubleVector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <double> eckit::LocalConfiguration:: getDoubleVector(const std::string & name,
const std::vector <double>& defaultValue) const
#include <eckit/config/Configuration.h>
std::vector <std::string > eckit::LocalConfiguration:: getStringVector(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <std::string > eckit::LocalConfiguration:: getStringVector(const std::string & name,
const std::vector <std::string >& defaultValue) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: empty() const
#include <eckit/config/Configuration.h>
std::vector <std::string > eckit::LocalConfiguration:: keys() const
#include <eckit/config/Configuration.h>
std::vector <LocalConfiguration> eckit::LocalConfiguration:: getSubConfigurations(const std::string & name) const
#include <eckit/config/Configuration.h>
std::vector <LocalConfiguration> eckit::LocalConfiguration:: getSubConfigurations() const
#include <eckit/config/Configuration.h>
LocalConfiguration eckit::LocalConfiguration:: getSubConfiguration(const std::string & name) const
#include <eckit/config/Configuration.h>
char eckit::LocalConfiguration:: separator() const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: has(const std::string & name) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::string & value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
bool& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
int& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
long& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
long long& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::size_t & value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
float& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
double& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <int>& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <long>& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <long long>& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <std::size_t >& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <float>& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <double>& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <std::string >& value) const override
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <LocalConfiguration>&) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
LocalConfiguration&) const
#include <eckit/config/Configuration.h>
const Value& eckit::LocalConfiguration:: get() const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
size_t& value) const pure virtual
#include <eckit/config/Parametrisation.h>
bool eckit::LocalConfiguration:: get(const std::string & name,
std::vector <size_t>& value) const pure virtual
#include <eckit/config/Parametrisation.h>
void eckit::LocalConfiguration:: hash(eckit::Hash &) const virtual
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isSubConfiguration(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isIntegral(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isBoolean(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isFloatingPoint(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isString(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isList(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isSubConfigurationList(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isIntegralList(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isBooleanList(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isFloatingPointList(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isStringList(const std::string & name) const
#include <eckit/config/Configuration.h>
bool eckit::LocalConfiguration:: isNull(const std::string & name) const
#include <eckit/config/Configuration.h>
#include <eckit/config/Configuration.h>
template<typename T>
bool eckit::LocalConfiguration:: isConvertible(const std::string & name) const
#include <eckit/config/Configuration.h>
template<typename T>
bool eckit::LocalConfiguration:: isConvertible(const std::string & name,
T&) const