Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdObjectQ< T > Class Template Reference

#include <XrdObject.hh>

Inheritance diagram for XrdObjectQ< T >:

Inheritance graph
[legend]
Collaboration diagram for XrdObjectQ< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

T * Pop ()
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

template<class T>
class XrdObjectQ< T >


Constructor & Destructor Documentation

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

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


Member Function Documentation

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

Implements XrdJob.

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

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

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

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


Member Data Documentation

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

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

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

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

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

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

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

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

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

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

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


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:42:17 2011 for xrootd by  doxygen 1.3.9.1