xrootd
Public Member Functions | Private Attributes

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]
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 ( int  inQMax,
time_t  agemax = 1800 
)
template<class T>
void XrdObjectQ< T >::Set ( XrdScheduler sp,
XrdOucTrace tp,
int  TraceChk = 0 
) [inline]

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: