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