Logo ROOT   6.12/07
Reference Guide
List of all members | Public Member Functions | Private Attributes | List of all members
XpdObjectQ Class Reference

Definition at line 69 of file XpdObject.h.

Public Member Functions

 XpdObjectQ (const char *id, const char *desc)
 
 ~XpdObjectQ ()
 
void DoIt ()
 Process method. More...
 
XrdProofdProtocolPop ()
 Pop up a protocol object. More...
 
void Push (XpdObject *Node)
 Push back a protocol. More...
 
void Set (int inQMax, time_t agemax=1800)
 Lock the data area and set the values. More...
 
void Set (XrdScheduler *sp, XrdOucTrace *tp, int traceChk=0)
 

Private Attributes

int fCount
 
int fCurage
 
XpdObjectfFirst
 
time_t fMaxage
 
int fMaxinQ
 
int fMininQ
 
XrdSysMutex fQMutex
 
XrdScheduler * fSched
 
XrdOucTrace * fTrace
 
const char * fTraceID
 
int fTraceON
 

#include <XpdObject.h>

Inheritance diagram for XpdObjectQ:
[legend]

Constructor & Destructor Documentation

◆ XpdObjectQ()

XpdObjectQ::XpdObjectQ ( const char *  id,
const char *  desc 
)
inline

Definition at line 79 of file XpdObject.h.

◆ ~XpdObjectQ()

XpdObjectQ::~XpdObjectQ ( )
inline

Definition at line 83 of file XpdObject.h.

Member Function Documentation

◆ DoIt()

void XpdObjectQ::DoIt ( )

Process method.

Definition at line 79 of file XpdObject.cxx.

◆ Pop()

XrdProofdProtocol * XpdObjectQ::Pop ( )

Pop up a protocol object.

Definition at line 31 of file XpdObject.cxx.

◆ Push()

void XpdObjectQ::Push ( XpdObject Node)

Push back a protocol.

Definition at line 47 of file XpdObject.cxx.

◆ Set() [1/2]

void XpdObjectQ::Set ( int  inQMax,
time_t  agemax = 1800 
)

Lock the data area and set the values.

Definition at line 64 of file XpdObject.cxx.

◆ Set() [2/2]

void XpdObjectQ::Set ( XrdScheduler *  sp,
XrdOucTrace *  tp,
int  traceChk = 0 
)
inline

Definition at line 75 of file XpdObject.h.

Member Data Documentation

◆ fCount

int XpdObjectQ::fCount
private

Definition at line 89 of file XpdObject.h.

◆ fCurage

int XpdObjectQ::fCurage
private

Definition at line 90 of file XpdObject.h.

◆ fFirst

XpdObject* XpdObjectQ::fFirst
private

Definition at line 88 of file XpdObject.h.

◆ fMaxage

time_t XpdObjectQ::fMaxage
private

Definition at line 93 of file XpdObject.h.

◆ fMaxinQ

int XpdObjectQ::fMaxinQ
private

Definition at line 92 of file XpdObject.h.

◆ fMininQ

int XpdObjectQ::fMininQ
private

Definition at line 91 of file XpdObject.h.

◆ fQMutex

XrdSysMutex XpdObjectQ::fQMutex
private

Definition at line 87 of file XpdObject.h.

◆ fSched

XrdScheduler* XpdObjectQ::fSched
private

Definition at line 95 of file XpdObject.h.

◆ fTrace

XrdOucTrace* XpdObjectQ::fTrace
private

Definition at line 94 of file XpdObject.h.

◆ fTraceID

const char* XpdObjectQ::fTraceID
private

Definition at line 97 of file XpdObject.h.

◆ fTraceON

int XpdObjectQ::fTraceON
private

Definition at line 96 of file XpdObject.h.

Libraries for XpdObjectQ:
[legend]

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