Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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.


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