XrdObjectQ< T > Class Template Reference

#include <XrdObject.hh>

Inheritance diagram for XrdObjectQ< T >:

XrdJob List of all members.

Public Member Functions

TPop ()
void Push (XrdObject< T > *Node)
void Set (int inQMax, time_t agemax=1800)
void Set (XrdScheduler *sp, XrdOucTrace *tp, int TraceChk=0)
void DoIt ()
 XrdObjectQ (const char *id, const char *desc)
 ~XrdObjectQ ()

Private Attributes

XrdSysMutex QMutex
XrdObject< T > * First
int Count
int Curage
int MininQ
int MaxinQ
time_t Maxage
XrdSchedulerSched
XrdOucTraceTrace
int TraceON
const char * TraceID

Detailed Description

template<class T>
class XrdObjectQ< T >

Definition at line 72 of file XrdObject.hh.


Constructor & Destructor Documentation

template<class T>
XrdObjectQ< T >::XrdObjectQ ( const char *  id,
const char *  desc 
) [inline]

Definition at line 102 of file XrdObject.hh.

template<class T>
XrdObjectQ< T >::~XrdObjectQ (  )  [inline]

Definition at line 107 of file XrdObject.hh.


Member Function Documentation

template<class T>
T* XrdObjectQ< T >::Pop (  )  [inline]

Definition at line 76 of file XrdObject.hh.

Referenced by XrdProofdProtocol::Match(), and XrdXrootdProtocol::Match().

template<class T>
void XrdObjectQ< T >::Push ( XrdObject< T > *  Node  )  [inline]

Definition at line 84 of file XrdObject.hh.

Referenced by XrdXrootdProtocol::Recycle(), and XrdProofdProtocol::Recycle().

template<class T>
void XrdObjectQ< T >::Set ( int  inQMax,
time_t  agemax = 1800 
)

Referenced by XrdProofdProtocol::Configure(), and XrdXrootdProtocol::Configure().

template<class T>
void XrdObjectQ< T >::Set ( XrdScheduler sp,
XrdOucTrace tp,
int  TraceChk = 0 
) [inline]

Definition at line 97 of file XrdObject.hh.

template<class T>
void XrdObjectQ< T >::DoIt (  )  [virtual]

Implements XrdJob.


Member Data Documentation

template<class T>
XrdSysMutex XrdObjectQ< T >::QMutex [private]

Definition at line 111 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Pop(), and XrdObjectQ< XrdProofdProtocol >::Push().

template<class T>
XrdObject<T>* XrdObjectQ< T >::First [private]

Definition at line 112 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Pop(), XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().

template<class T>
int XrdObjectQ< T >::Count [private]

Definition at line 113 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Pop(), XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().

template<class T>
int XrdObjectQ< T >::Curage [private]

Definition at line 114 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().

template<class T>
int XrdObjectQ< T >::MininQ [private]

Definition at line 115 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().

template<class T>
int XrdObjectQ< T >::MaxinQ [private]

Definition at line 116 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().

template<class T>
time_t XrdObjectQ< T >::Maxage [private]

Definition at line 117 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().

template<class T>
XrdScheduler* XrdObjectQ< T >::Sched [private]

Definition at line 118 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Set().

template<class T>
XrdOucTrace* XrdObjectQ< T >::Trace [private]

Definition at line 119 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Set().

template<class T>
int XrdObjectQ< T >::TraceON [private]

Definition at line 120 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::Set().

template<class T>
const char* XrdObjectQ< T >::TraceID [private]

Definition at line 121 of file XrdObject.hh.

Referenced by XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().


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