1 #ifndef __XRD_OBJECT_H__
2 #define __XRD_OBJECT_H__
35 #include <sys/types.h>
69 XrdObject(T *ival=0) {Next = 0; Item = ival; QTime = 0;}
95 if ((Node = First)) {First = First->Next; Count--;}
97 if (Node)
return Node->Item;
102 {Node->QTime = Curage;
104 if (Count >= MaxinQ)
delete Node->Item;
105 else {Node->Next = First;
112 void Set(
int inQMax, time_t agemax=1800);
115 {Sched = sp; Trace = tp; TraceON = TraceChk;}
120 {Curage = Count = 0; Maxage = 0; TraceID = id;
121 MaxinQ = 32; MininQ = 16; First = 0;
void Set(int inQMax, time_t agemax=1800)
void Set(XrdScheduler *sp, XrdSysTrace *tp, int TraceChk=0)
void Push(XrdObject< T > *Node)
XrdObjectQ(const char *id, const char *desc)
XrdObject< T > * nextObject()