#include <XrdObject.hh>
Inheritance diagram for XrdObjectQ< T >:

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 |
| XrdScheduler * | Sched |
| XrdOucTrace * | Trace |
| int | TraceON |
| const char * | TraceID |
Definition at line 72 of file XrdObject.hh.
| XrdObjectQ< T >::XrdObjectQ | ( | const char * | id, | |
| const char * | desc | |||
| ) | [inline] |
Definition at line 102 of file XrdObject.hh.
| XrdObjectQ< T >::~XrdObjectQ | ( | ) | [inline] |
Definition at line 107 of file XrdObject.hh.
| T* XrdObjectQ< T >::Pop | ( | ) | [inline] |
Definition at line 76 of file XrdObject.hh.
Referenced by XrdProofdProtocol::Match(), and XrdXrootdProtocol::Match().
| void XrdObjectQ< T >::Push | ( | XrdObject< T > * | Node | ) | [inline] |
Definition at line 84 of file XrdObject.hh.
Referenced by XrdXrootdProtocol::Recycle(), and XrdProofdProtocol::Recycle().
| void XrdObjectQ< T >::Set | ( | int | inQMax, | |
| time_t | agemax = 1800 | |||
| ) |
Referenced by XrdProofdProtocol::Configure(), and XrdXrootdProtocol::Configure().
| void XrdObjectQ< T >::Set | ( | XrdScheduler * | sp, | |
| XrdOucTrace * | tp, | |||
| int | TraceChk = 0 | |||
| ) | [inline] |
Definition at line 97 of file XrdObject.hh.
| void XrdObjectQ< T >::DoIt | ( | ) | [virtual] |
Implements XrdJob.
XrdSysMutex XrdObjectQ< T >::QMutex [private] |
Definition at line 111 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::Pop(), and XrdObjectQ< XrdProofdProtocol >::Push().
XrdObject<T>* XrdObjectQ< T >::First [private] |
Definition at line 112 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::Pop(), XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
int XrdObjectQ< T >::Count [private] |
Definition at line 113 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::Pop(), XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
int XrdObjectQ< T >::Curage [private] |
Definition at line 114 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
int XrdObjectQ< T >::MininQ [private] |
Definition at line 115 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
int XrdObjectQ< T >::MaxinQ [private] |
Definition at line 116 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::Push(), and XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
time_t XrdObjectQ< T >::Maxage [private] |
Definition at line 117 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
XrdScheduler* XrdObjectQ< T >::Sched [private] |
XrdOucTrace* XrdObjectQ< T >::Trace [private] |
int XrdObjectQ< T >::TraceON [private] |
const char* XrdObjectQ< T >::TraceID [private] |
Definition at line 121 of file XrdObject.hh.
Referenced by XrdObjectQ< XrdProofdProtocol >::XrdObjectQ().
1.5.1