34 : map_(
System::ConfigurationParser::parseConfigFile(filename,
"TradingClient"))
38 template<
typename T = std::
string>
39 T
get(
const std::string& key,
typename std::enable_if<std::is_integral<T>::value,
void*>::type =
nullptr)
const
44 template<
typename T = std::
string>
45 T
get(
const std::string& key, T defaultValue,
typename std::enable_if<std::is_integral<T>::value,
void*>::type =
nullptr)
const
47 const auto v = getIfAny(key);
51 template<
typename T = std::
string>
52 T
get(
const std::string& key,
typename std::enable_if<std::is_same<T, std::string>::value,
void*>::type =
nullptr)
const
57 template<
typename T = std::
string>
58 T
get(
const std::string& key, T defaultValue,
typename std::enable_if<std::is_same<T, std::string>::value,
void*>::type =
nullptr)
const
60 return getAsStr(key, defaultValue);
63 template<
typename T = std::
string>
64 T
get(
const std::string& key,
typename std::enable_if<std::is_same<T, bool>::value,
void*>::type =
nullptr)
const
69 template<
typename T = std::
string>
70 T
get(
const std::string& key, T defaultValue,
typename std::enable_if<std::is_same<T, bool>::value,
void*>::type =
nullptr)
const
72 const auto v = getIfAny(key);
76 bool isSet(
const std::string& key)
const
78 return map_.find(key) != map_.end();
82 std::string getAsStr(
const std::string& key)
const
84 const auto it = map_.find(key);
87 throw std::domain_error(
"There is no setting '" + key +
"' available.");
92 std::string getAsStr(
const std::string& key,
const std::string& defaultValue)
const
94 const auto it = map_.find(key);
95 return (it == map_.end()) ? defaultValue : it->second;
98 std::string getIfAny(
const std::string& key)
const
100 return getAsStr(key, {});
#define ONIXS_ICEBOE_NAMESPACE
T get(const std::string &key, T defaultValue, typename std::enable_if< std::is_same< T, std::string >::value, void * >::type=nullptr) const
Settings(const std::string &filename)
T get(const std::string &key, typename std::enable_if< std::is_integral< T >::value, void * >::type=nullptr) const
T get(const std::string &key, typename std::enable_if< std::is_same< T, std::string >::value, void * >::type=nullptr) const
T get(const std::string &key, T defaultValue, typename std::enable_if< std::is_integral< T >::value, void * >::type=nullptr) const
T get(const std::string &key, T defaultValue, typename std::enable_if< std::is_same< T, bool >::value, void * >::type=nullptr) const
T get(const std::string &key, typename std::enable_if< std::is_same< T, bool >::value, void * >::type=nullptr) const
bool isSet(const std::string &key) const
bool fromString< bool >(const std::string &value)
T fromString(const std::string &value)
std::unordered_map< std::string, std::string > KeyValueMap