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;
179 #endif // __XRD_CL_ENV_HH__
std::string UnifyKey(std::string key)
Definition: XrdClEnv.hh:152
Definition: XrdSysPthread.hh:329
bool GetDefaultStringValue(const std::string &key, std::string &value)
bool GetInt(const std::string &key, int &value)
XrdSysRWLock pLock
Definition: XrdClEnv.hh:173
bool ImportString(const std::string &key, const std::string &shellKey)
IntMap pIntMap
Definition: XrdClEnv.hh:175
std::string GetEnv(const std::string &key)
bool ImportInt(const std::string &key, const std::string &shellKey)
bool PutString(const std::string &key, const std::string &value)
void WriteLock()
Definition: XrdSysPthread.hh:343
std::map< std::string, std::pair< int, bool > > IntMap
Definition: XrdClEnv.hh:171
bool PutInt(const std::string &key, int value)
bool GetDefaultIntValue(const std::string &key, int &value)
virtual ~Env()
Destructor.
Definition: XrdClEnv.hh:43
Definition: XrdClEnv.hh:37
void ReInitialize(PrefType ptype)
Definition: XrdSysPthread.hh:367
void ReInitializeLock()
Definition: XrdClEnv.hh:130
StringMap pStringMap
Definition: XrdClEnv.hh:174
void UnLock()
Definition: XrdClEnv.hh:122
void RecreateLock()
Definition: XrdClEnv.hh:141
void UnLock()
Definition: XrdSysPthread.hh:348
void WriteLock()
Definition: XrdClEnv.hh:114
bool GetString(const std::string &key, std::string &value)
std::map< std::string, std::pair< std::string, bool > > StringMap
Definition: XrdClEnv.hh:170