XrdClientDebug Class Reference

#include <XrdClientDebug.hh>

List of all members.

Public Types

enum  

Public Member Functions

short GetDebugLevel ()
void SetLevel (int l)
void TraceStream (short DbgLvl, ostringstream &s)
void TraceString (short DbgLvl, char *s)
void Lock ()
void Unlock ()

Static Public Member Functions

static XrdClientDebug * Instance ()

Protected Member Functions

 XrdClientDebug ()
 ~XrdClientDebug ()

Private Attributes

short fDbgLevel
XrdSysLogger * fOucLog
XrdSysError * fOucErr
XrdSysRecMutex fMutex

Static Private Attributes

static XrdClientDebug * fgInstance


Detailed Description

Definition at line 51 of file XrdClientDebug.hh.


Member Enumeration Documentation

anonymous enum

Definition at line 68 of file XrdClientDebug.hh.


Constructor & Destructor Documentation

XrdClientDebug::XrdClientDebug (  )  [protected]

Definition at line 33 of file XrdClientDebug.cc.

References EnvGetLong, fDbgLevel, fOucErr, fOucLog, NAME_DEBUG, XrdSysError, and XrdSysLogger.

XrdClientDebug::~XrdClientDebug (  )  [protected]

Definition at line 43 of file XrdClientDebug.cc.

References fgInstance, fOucErr, and fOucLog.


Member Function Documentation

short XrdClientDebug::GetDebugLevel (  )  [inline]

Definition at line 75 of file XrdClientDebug.hh.

References fDbgLevel, fMutex, and m.

Referenced by TraceStream(), and TraceString().

XrdClientDebug * XrdClientDebug::Instance (  )  [static]

Definition at line 20 of file XrdClientDebug.cc.

References fgInstance.

Referenced by XrdClientUrlSet::XrdClientUrlSet().

void XrdClientDebug::SetLevel ( int  l  )  [inline]

Definition at line 82 of file XrdClientDebug.hh.

References fDbgLevel, fMutex, and m.

void XrdClientDebug::TraceStream ( short  DbgLvl,
ostringstream &  s 
) [inline]

Definition at line 87 of file XrdClientDebug.hh.

References XrdSysError::Emsg(), fMutex, fOucErr, GetDebugLevel(), and m.

void XrdClientDebug::TraceString ( short  DbgLvl,
char *  s 
) [inline]

Definition at line 98 of file XrdClientDebug.hh.

References XrdSysError::Emsg(), fMutex, fOucErr, GetDebugLevel(), and m.

void XrdClientDebug::Lock (  )  [inline]

Definition at line 104 of file XrdClientDebug.hh.

References fMutex, and XrdSysMutex::Lock().

void XrdClientDebug::Unlock (  )  [inline]

Definition at line 105 of file XrdClientDebug.hh.

References fMutex, and XrdSysMutex::UnLock().


Member Data Documentation

short XrdClientDebug::fDbgLevel [private]

Definition at line 53 of file XrdClientDebug.hh.

Referenced by GetDebugLevel(), SetLevel(), and XrdClientDebug().

XrdSysLogger* XrdClientDebug::fOucLog [private]

Definition at line 55 of file XrdClientDebug.hh.

Referenced by XrdClientDebug(), and ~XrdClientDebug().

XrdSysError* XrdClientDebug::fOucErr [private]

Definition at line 56 of file XrdClientDebug.hh.

Referenced by TraceStream(), TraceString(), XrdClientDebug(), and ~XrdClientDebug().

XrdClientDebug * XrdClientDebug::fgInstance [static, private]

Definition at line 58 of file XrdClientDebug.hh.

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

XrdSysRecMutex XrdClientDebug::fMutex [private]

Definition at line 60 of file XrdClientDebug.hh.

Referenced by GetDebugLevel(), Lock(), SetLevel(), TraceStream(), TraceString(), and Unlock().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:17 2011 for ROOT_528-00b_version by  doxygen 1.5.1