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);
const char *const * m_envp
The EnvVars class is an abstraction for a set of environment variables.
EnvMap::const_iterator const_iterator
const_iterator end() const
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...
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)
Class for converting values of type S into char const * const *.
char const *const * sarr
Converted value.