35 #ifndef BLOCXX_ENVVARS_HPP__
36 #define BLOCXX_ENVVARS_HPP__
38 #include "blocxx/BLOCXX_config.h"
43 namespace BLOCXX_NAMESPACE
65 EnvVars(EEnvVarFlag flag=E_EMPTY_ENVIRONMENT);
82 template <
class InputIterator>
84 InputIterator first, InputIterator last)
88 if( flag == E_CURRENT_ENVIRONMENT)
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;
134 return m_envMap.size();
153 bool removeVar(
const String& key);
162 bool setVar(
const String& keyValue);
192 return m_envMap.begin();
201 return m_envMap.end();
205 void deleteEnvp()
const;
206 static void fillEnvMap(EnvMap& envMap);
207 static void fillEnvMap(
const char*
const envp[], EnvMap& envMap);
232 #endif // BLOCXX_ENVVARS_HPP__