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 file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 22 Feb 2019 for xrootd by  doxygen 1.6.1