19#ifndef __XRD_CL_ENV_HH__
20#define __XRD_CL_ENV_HH__
50 bool GetString(
const std::string &key, std::string &value );
58 bool PutString(
const std::string &key,
const std::string &value );
65 bool GetInt(
const std::string &key,
int &value );
73 bool PutInt(
const std::string &key,
int value );
81 bool ImportInt(
const std::string &key,
const std::string &shellKey );
89 bool ImportString(
const std::string &key,
const std::string &shellKey );
157 std::transform( key.begin(), key.end(), key.begin(), ::tolower );
162 static const char prefix[] =
"xrd_";
163 if( key.compare( 0,
sizeof( prefix ) - 1, prefix ) == 0 )
164 key = key.substr(
sizeof( prefix ) - 1 );
169 std::string
GetEnv(
const std::string &key );
170 typedef std::map<std::string, std::pair<std::string, bool> >
StringMap;
171 typedef std::map<std::string, std::pair<int, bool> >
IntMap;
Definition XrdClEnv.hh:38
void RecreateLock()
Definition XrdClEnv.hh:141
bool PutInt(const std::string &key, int value)
bool PutString(const std::string &key, const std::string &value)
bool GetDefaultIntValue(const std::string &key, int &value)
StringMap pStringMap
Definition XrdClEnv.hh:174
bool ImportString(const std::string &key, const std::string &shellKey)
void ReInitializeLock()
Definition XrdClEnv.hh:130
void WriteLock()
Definition XrdClEnv.hh:114
bool ImportInt(const std::string &key, const std::string &shellKey)
XrdSysRWLock pLock
Definition XrdClEnv.hh:173
bool GetString(const std::string &key, std::string &value)
void UnLock()
Definition XrdClEnv.hh:122
IntMap pIntMap
Definition XrdClEnv.hh:175
virtual ~Env()
Destructor.
Definition XrdClEnv.hh:43
bool GetInt(const std::string &key, int &value)
std::string UnifyKey(std::string key)
Definition XrdClEnv.hh:152
std::map< std::string, std::pair< int, bool > > IntMap
Definition XrdClEnv.hh:171
bool GetDefaultStringValue(const std::string &key, std::string &value)
std::map< std::string, std::pair< std::string, bool > > StringMap
Definition XrdClEnv.hh:170
std::string GetEnv(const std::string &key)
Definition XrdSysPthread.hh:330
void WriteLock()
Definition XrdSysPthread.hh:343
void ReInitialize(PrefType ptype)
Definition XrdSysPthread.hh:367
void UnLock()
Definition XrdSysPthread.hh:348
Definition XrdClAction.hh:34