xrootd
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdClientEnv Class Reference

#include <XrdClientEnv.hh>

Collaboration diagram for XrdClientEnv:
Collaboration graph
[legend]

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 = 0

Constructor & Destructor Documentation

XrdClientEnv::XrdClientEnv ( )
protected
XrdClientEnv::~XrdClientEnv ( )
protected

References fgInstance, fOucEnv, and fShellEnv.

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_"

References fShellEnv, XrdOucEnv::Import(), and XrdOucEnv::Put().

XrdClientEnv * XrdClientEnv::Instance ( )
static

References fgInstance, and XrdClientEnv().

Referenced by child(), parent(), and prepare().

void XrdClientEnv::Lock ( )
inline

Referenced by prepare().

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

Referenced by XrdClientEnv().

int XrdClientEnv::ReInitLock ( )
inline

Referenced by child().

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

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

References fMutex, fOucEnv, fShellEnv, and XrdOucEnv::Get().

long XrdClientEnv::ShellGetInt ( const char *  varname)

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

References fMutex, fOucEnv, fShellEnv, XrdOucEnv::Get(), and XrdOucEnv::GetInt().

void XrdClientEnv::UnLock ( )
inline

Referenced by parent().

Member Data Documentation

XrdClientEnv * XrdClientEnv::fgInstance = 0
staticprivate

Referenced by Instance(), and ~XrdClientEnv().

XrdSysRecMutex XrdClientEnv::fMutex
private

Referenced by ShellGet(), and ShellGetInt().

XrdOucEnv* XrdClientEnv::fOucEnv
private
XrdOucEnv* XrdClientEnv::fShellEnv
private

The documentation for this class was generated from the following files: