xrootd
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all 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]

Public Member Functions

T * Pop ()
 
void Push (XrdObject< T > *Node)
 
void Set (int inQMax, time_t agemax=1800)
 
void Set (XrdScheduler *sp, XrdSysTrace *tp, int TraceChk=0)
 
void DoIt ()
 
 XrdObjectQ (const char *id, const char *desc)
 
 ~XrdObjectQ ()
 
- Public Member Functions inherited from XrdJob
 XrdJob (const char *desc="")
 
virtual ~XrdJob ()
 

Private Attributes

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

Additional Inherited Members

- Public Attributes inherited from XrdJob
XrdJobNextJob
 
const char * Comment
 

Constructor & Destructor Documentation

◆ XrdObjectQ()

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

◆ ~XrdObjectQ()

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

Member Function Documentation

◆ DoIt()

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

Implements XrdJob.

◆ Pop()

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

◆ Push()

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

◆ Set() [1/2]

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

◆ Set() [2/2]

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

Member Data Documentation

◆ Count

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

◆ Curage

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

◆ First

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

◆ Maxage

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

◆ MaxinQ

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

◆ MininQ

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

◆ QMutex

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

◆ Sched

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

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

◆ Trace

template<class T >
XrdSysTrace* XrdObjectQ< T >::Trace
private

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

◆ TraceID

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

◆ TraceON

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

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


The documentation for this class was generated from the following file: