1#ifndef __BIOMC_COMMON_ENV_VAR_HPP__
2#define __BIOMC_COMMON_ENV_VAR_HPP__
24 const char* env_var = std::getenv(varname.data());
25 std::optional<T> ret = std::nullopt;
26 if (env_var !=
nullptr)
28 std::istringstream stream(env_var);
34 "[Config] Env value load: %s %s\r\n", varname.data(), env_var);
64 std::cerr <<
"Not implemented for Win32" << std::endl;
67 std::ostringstream oss;
69 std::string str_value = oss.str();
71 return setenv(varname.data(), str_value.c_str(), 1) == 0;
Definition config_loader.hpp:8
bool set_local_env(std::string_view varname, T val)
Wrapper arround set_env.
Definition env_var.hpp:60
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:49
std::optional< T > read_env(std::string_view varname)
Wrapper arround get_env to get optional envariable.
Definition env_var.hpp:22