XrdSysTrace Class Reference

#include <XrdSysTrace.hh>

Collaboration diagram for XrdSysTrace:
Collaboration graph
[legend]

List of all members.

Public Member Functions

XrdSysTraceBeg (const char *usr=0, const char *epn=0, const char *txt=0)
XrdSysTraceEnd ()
void SetLogger (XrdSysLogger *logp)
bool Tracing (int mask)
XrdSysTraceoperator<< (bool val)
XrdSysTraceoperator<< (char val)
XrdSysTraceoperator<< (const char *val)
XrdSysTraceoperator<< (const std::string &val)
XrdSysTraceoperator<< (short val)
XrdSysTraceoperator<< (int val)
XrdSysTraceoperator<< (long val)
XrdSysTraceoperator<< (long long val)
XrdSysTraceoperator<< (unsigned short val)
XrdSysTraceoperator<< (unsigned int val)
XrdSysTraceoperator<< (unsigned long val)
XrdSysTraceoperator<< (unsigned long long val)
XrdSysTraceoperator<< (float val)
XrdSysTraceoperator<< (double val)
XrdSysTraceoperator<< (long double val)
XrdSysTraceoperator<< (void *val)
XrdSysTraceoperator<< (Xrd::Fmt val)
XrdSysTraceoperator<< (XrdSysTrace *stp)
 XrdSysTrace (const char *pfx, XrdSysLogger *logp=0, int tf=0)
 ~XrdSysTrace ()

Public Attributes

int What

Private Member Functions

XrdSysTraceInsert (long double val)

Private Attributes

XrdSysMutex myMutex
XrdSysLoggerlogP
const char * iName
short dPnt
short dFree
short vPnt
bool doHex
struct iovec ioVec [iovMax]
char pBuff [pfxMax]
char dBuff [txtMax]

Static Private Attributes

static const int iovMax = 16
static const int pfxMax = 256
static const int txtMax = 256

Constructor & Destructor Documentation

XrdSysTrace::XrdSysTrace ( const char *  pfx,
XrdSysLogger logp = 0,
int  tf = 0 
) [inline]
XrdSysTrace::~XrdSysTrace (  )  [inline]

Member Function Documentation

XrdSysTrace& XrdSysTrace::Beg ( const char *  usr = 0,
const char *  epn = 0,
const char *  txt = 0 
)
XrdSysTrace* XrdSysTrace::End (  )  [inline]
XrdSysTrace& XrdSysTrace::Insert ( long double  val  )  [private]

Referenced by operator<<().

XrdSysTrace& XrdSysTrace::operator<< ( XrdSysTrace stp  ) 
XrdSysTrace& XrdSysTrace::operator<< ( Xrd::Fmt  val  )  [inline]

References Xrd::dec, doHex, and Xrd::hex.

XrdSysTrace& XrdSysTrace::operator<< ( void *  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( long double  val  )  [inline]

References Insert().

XrdSysTrace& XrdSysTrace::operator<< ( double  val  )  [inline]

References Insert().

XrdSysTrace& XrdSysTrace::operator<< ( float  val  )  [inline]

References Insert().

XrdSysTrace& XrdSysTrace::operator<< ( unsigned long long  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( unsigned long  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( unsigned int  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( unsigned short  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( long long  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( long  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( int  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( short  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( const std::string &  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( const char *  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( char  val  ) 
XrdSysTrace& XrdSysTrace::operator<< ( bool  val  ) 
void XrdSysTrace::SetLogger ( XrdSysLogger logp  )  [inline]

References logP.

bool XrdSysTrace::Tracing ( int  mask  )  [inline]

References What.


Member Data Documentation

char XrdSysTrace::dBuff[txtMax] [private]
short XrdSysTrace::dFree [private]
bool XrdSysTrace::doHex [private]

Referenced by operator<<().

short XrdSysTrace::dPnt [private]
const char* XrdSysTrace::iName [private]
struct iovec XrdSysTrace::ioVec[iovMax] [read, private]
const int XrdSysTrace::iovMax = 16 [static, private]

Referenced by SetLogger().

char XrdSysTrace::pBuff[pfxMax] [private]
const int XrdSysTrace::pfxMax = 256 [static, private]
const int XrdSysTrace::txtMax = 256 [static, private]
short XrdSysTrace::vPnt [private]

Referenced by Tracing().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 16 Jul 2020 for xrootd by  doxygen 1.6.1