35#ifndef BLOCXX_ENVVARS_HPP__
36#define BLOCXX_ENVVARS_HPP__
38#include "blocxx/BLOCXX_config.h"
65 EnvVars(EEnvVarFlag flag=E_EMPTY_ENVIRONMENT);
82 template <
class InputIterator>
84 InputIterator first, InputIterator last)
90 for( ; first != last; ++first)
91 setVar(first->first.c_str(), first->second.c_str());
101 EnvVars(
const char*
const envp[]);
127 const char*
const*
getenvp()
const;
153 bool removeVar(
const String& key);
162 bool setVar(
const String& keyValue);
184 bool updateVar(
const String& name,
const String& value);
205 void deleteEnvp()
const;
206 static void fillEnvMap(EnvMap& envMap);
207 static void fillEnvMap(
const char*
const envp[], EnvMap& envMap);
The EnvVars class is an abstraction for a set of environment variables.
static void fillEnvMap(EnvMap &envMap)
EnvVars(EEnvVarFlag flag=E_EMPTY_ENVIRONMENT)
Create an EnvVars object that is either empty or contains all of the environment variable from the cu...
const_iterator end() const
bool setVar(const String &keyValue)
Set the value for a given environemt variable.
EnvVars(const EnvVars &arg)
Copy constructor.
Map< String, String > EnvMap
EnvVars(EEnvVarFlag flag, InputIterator first, InputIterator last)
Create an EnvVars object that is either empty or contains all of the environment variable from the cu...
EnvMap::const_iterator const_iterator
const char *const * getenvp() const
const_iterator begin() const
M::const_iterator const_iterator
This String class is an abstract data type that represents as NULL terminated string of characters.
CstrArr(EnvVars const &ev)