35#ifndef BLOCXX_ENVVARS_HPP__
36#define BLOCXX_ENVVARS_HPP__
38#include "blocxx/BLOCXX_config.h"
82 template <
class InputIterator>
88 if(
flag == E_CURRENT_ENVIRONMENT)
91 setVar(
first->first.c_str(),
first->second.c_str());
127 const char*
const* getenvp()
const;
134 return m_envMap.size();
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.
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...
EnvMap::const_iterator const_iterator
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.
bool operator==(const Array< T > &x, const Array< T > &y)
CstrArr(EnvVars const &ev)
Class for converting values of type S into char const * const *.
char const *const * sarr
Converted value.