1#ifndef __BIOMC_COMMON_ENV_VAR_HPP__
2#define __BIOMC_COMMON_ENV_VAR_HPP__
25 const char* env_var = std::getenv(varname.data());
26 std::optional<T> ret = std::nullopt;
27 if (env_var !=
nullptr)
29 std::istringstream stream(env_var);
35 "[Config] Env value load: %s %s\r\n", varname.data(), env_var);
59 template <>
bool read_env_or(std::string_view varname,
bool vdefault);
71 std::cerr <<
"Not implemented for Win32" << std::endl;
74 std::ostringstream oss;
76 std::string str_value = oss.str();
78 return setenv(varname.data(), str_value.c_str(), 1) == 0;
Definition config_loader.hpp:8
bool set_local_env< bool >(std::string_view varname, bool val)
Definition common.cpp:69
bool set_local_env(std::string_view varname, T val)
Wrapper arround set_env.
Definition env_var.hpp:67
bool set_local_env< std::string >(std::string_view varname, std::string val)
Definition common.cpp:57
T read_env_or(std::string_view varname, T vdefault)
Wrapper arround get_env to get envariable with fallback to default.
Definition env_var.hpp:50
std::optional< T > read_env(std::string_view varname)
Wrapper arround get_env to get optional envariable.
Definition env_var.hpp:23