XrdOucDLlist< T > Class Template Reference

#include <XrdOucDLlist.hh>

List of all members.

Public Member Functions

 XrdOucDLlist (T *itemval=0)
 ~XrdOucDLlist ()
TApply (int(*func)(T *, void *), void *Arg, XrdOucDLlist *Start=0)
void Insert (XrdOucDLlist *Node, T *Item=0)
TItem ()
void Remove ()
XrdOucDLlistNext ()
XrdOucDLlistPrev ()
void setItem (T *ival)
int Singleton ()

Private Attributes

XrdOucDLlistnext
XrdOucDLlistprev
Titem


Detailed Description

template<class T>
class XrdOucDLlist< T >

Definition at line 16 of file XrdOucDLlist.hh.


Constructor & Destructor Documentation

template<class T>
XrdOucDLlist< T >::XrdOucDLlist ( T itemval = 0  )  [inline]

Definition at line 20 of file XrdOucDLlist.hh.

template<class T>
XrdOucDLlist< T >::~XrdOucDLlist (  )  [inline]

Definition at line 21 of file XrdOucDLlist.hh.


Member Function Documentation

template<class T>
T* XrdOucDLlist< T >::Apply ( int(*)(T *, void *)  func,
void *  Arg,
XrdOucDLlist< T > *  Start = 0 
) [inline]

Definition at line 31 of file XrdOucDLlist.hh.

template<class T>
void XrdOucDLlist< T >::Insert ( XrdOucDLlist< T > *  Node,
T Item = 0 
) [inline]

Definition at line 52 of file XrdOucDLlist.hh.

Referenced by XrdCmsRRQ::Add(), XrdCmsRRQ::Ready(), XrdOssSys::Stage_RT(), and XrdCmsRRQ::TimeOut().

template<class T>
T* XrdOucDLlist< T >::Item (  )  [inline]

Definition at line 62 of file XrdOucDLlist.hh.

Referenced by XrdOssSys::CalcTime(), XrdOucDLlist< XrdCmsRRQSlot >::Insert(), XrdCmsRRQ::Respond(), XrdOssSys::Stage_In(), and XrdCmsRRQ::TimeOut().

template<class T>
void XrdOucDLlist< T >::Remove (  )  [inline]

Definition at line 66 of file XrdOucDLlist.hh.

Referenced by XrdCmsRRQ::Ready(), XrdCmsRRQSlot::Recycle(), XrdCmsRRQ::Respond(), XrdOssSys::Stage_In(), XrdCmsRRQ::TimeOut(), XrdOssStage_Req::~XrdOssStage_Req(), and XrdOucDLlist< XrdCmsRRQSlot >::~XrdOucDLlist().

template<class T>
XrdOucDLlist* XrdOucDLlist< T >::Next (  )  [inline]

Definition at line 75 of file XrdOucDLlist.hh.

Referenced by XrdOssSys::CalcTime(), XrdCmsRRQ::Respond(), and XrdCmsRRQ::TimeOut().

template<class T>
XrdOucDLlist* XrdOucDLlist< T >::Prev (  )  [inline]

Definition at line 79 of file XrdOucDLlist.hh.

Referenced by XrdCmsRRQ::Add(), XrdCmsRRQ::Ready(), XrdOssSys::Stage_In(), and XrdCmsRRQ::TimeOut().

template<class T>
void XrdOucDLlist< T >::setItem ( T ival  )  [inline]

Definition at line 83 of file XrdOucDLlist.hh.

Referenced by XrdOssStage_Req::XrdOssStage_Req().

template<class T>
int XrdOucDLlist< T >::Singleton (  )  [inline]

Definition at line 87 of file XrdOucDLlist.hh.

Referenced by XrdCmsRRQ::Add(), XrdCmsRRQ::Ready(), XrdCmsRRQSlot::Recycle(), XrdCmsRRQ::Respond(), and XrdCmsRRQ::TimeOut().


Member Data Documentation

template<class T>
XrdOucDLlist* XrdOucDLlist< T >::next [private]

Definition at line 90 of file XrdOucDLlist.hh.

Referenced by XrdOucDLlist< XrdCmsRRQSlot >::Apply(), XrdOucDLlist< XrdCmsRRQSlot >::Insert(), XrdOucDLlist< XrdCmsRRQSlot >::Next(), XrdOucDLlist< XrdCmsRRQSlot >::Remove(), XrdOucDLlist< XrdCmsRRQSlot >::Singleton(), XrdOucDLlist< XrdCmsRRQSlot >::XrdOucDLlist(), and XrdOucDLlist< XrdCmsRRQSlot >::~XrdOucDLlist().

template<class T>
XrdOucDLlist* XrdOucDLlist< T >::prev [private]

Definition at line 91 of file XrdOucDLlist.hh.

Referenced by XrdOucDLlist< XrdCmsRRQSlot >::Insert(), XrdOucDLlist< XrdCmsRRQSlot >::Prev(), XrdOucDLlist< XrdCmsRRQSlot >::Remove(), XrdOucDLlist< XrdCmsRRQSlot >::XrdOucDLlist(), and XrdOucDLlist< XrdCmsRRQSlot >::~XrdOucDLlist().

template<class T>
T* XrdOucDLlist< T >::item [private]

Definition at line 92 of file XrdOucDLlist.hh.

Referenced by XrdOucDLlist< XrdCmsRRQSlot >::Apply(), XrdOucDLlist< XrdCmsRRQSlot >::Insert(), XrdOucDLlist< XrdCmsRRQSlot >::Item(), XrdOucDLlist< XrdCmsRRQSlot >::setItem(), and XrdOucDLlist< XrdCmsRRQSlot >::XrdOucDLlist().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:50:37 2011 for ROOT_528-00b_version by  doxygen 1.5.1