xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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

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 ( int  inQMax,
time_t  agemax = 1800 
)
template<class T>
void XrdObjectQ< T >::Set ( XrdScheduler sp,
XrdSysTrace 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>
XrdSysTrace* 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: