XrdClientEnv Class Reference

#include <XrdClientEnv.hh>

Collaboration diagram for XrdClientEnv:

Collaboration graph
[legend]
List of all members.

Public Member Functions

const char * Get (const char *varname)
long GetInt (const char *varname)
const char * ShellGet (const char *varname)
long ShellGetInt (const char *varname)
void Put (const char *varname, const char *value)
void PutInt (const char *varname, long value)
void Lock ()
void UnLock ()
int ReInitLock ()

Static Public Member Functions

static XrdClientEnvInstance ()

Protected Member Functions

 XrdClientEnv ()
 ~XrdClientEnv ()
bool ImportStr (const char *varname)
bool ImportInt (const char *varname)

Private Attributes

XrdOucEnvfOucEnv
XrdSysRecMutex fMutex
XrdOucEnvfShellEnv

Static Private Attributes

static XrdClientEnvfgInstance

Constructor & Destructor Documentation

XrdClientEnv::XrdClientEnv (  )  [protected]

XrdClientEnv::~XrdClientEnv (  )  [protected]


Member Function Documentation

const char* XrdClientEnv::Get ( const char *  varname  )  [inline]

long XrdClientEnv::GetInt ( const char *  varname  )  [inline]

bool XrdClientEnv::ImportInt ( const char *  varname  )  [protected]

bool XrdClientEnv::ImportStr ( const char *  varname  )  [protected]

Import the variables from the shell environment, the variable names are capitalized and prefixed with "XRD_"

static XrdClientEnv* XrdClientEnv::Instance (  )  [static]

void XrdClientEnv::Lock (  )  [inline]

void XrdClientEnv::Put ( const char *  varname,
const char *  value 
) [inline]

void XrdClientEnv::PutInt ( const char *  varname,
long  value 
) [inline]

int XrdClientEnv::ReInitLock (  )  [inline]

const char* XrdClientEnv::ShellGet ( const char *  varname  ) 

Get a string variable from the environment, the same as Get, but checks the shell environment first

long XrdClientEnv::ShellGetInt ( const char *  varname  ) 

Get an integet variable from the environment, the same as GetInt, but checks the shell environment first

void XrdClientEnv::UnLock (  )  [inline]


Member Data Documentation

XrdClientEnv* XrdClientEnv::fgInstance [static, private]

XrdSysRecMutex XrdClientEnv::fMutex [private]

XrdOucEnv* XrdClientEnv::fOucEnv [private]

XrdOucEnv* XrdClientEnv::fShellEnv [private]


The documentation for this class was generated from the following file:
Generated on 27 Jul 2013 for xrootd by  doxygen 1.4.7