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)
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();
199 const_iterator
end()
const
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__
const_iterator end() const
Map< String, String > EnvMap
Class for converting values of type S into char const * const *.
const_iterator begin() const
const char *const * m_envp
This String class is an abstract data type that represents as NULL terminated string of characters...
const char *const * getenvp() const
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
The EnvVars class is an abstraction for a set of environment variables.
M::const_iterator const_iterator
CstrArr(EnvVars const &ev)