XrdOucTable< T > Class Template Reference

#include <XrdOucTable.hh>

List of all members.

Public Member Functions

 XrdOucTable (int maxe)
 ~XrdOucTable ()
int Alloc ()
TApply (int(*func)(T *, void *), void *Arg, int Start=0)
void Delete (int Tnum)
void Delete (const char *key)
TFind (const char *key, int *Tnum=0)
int Insert (T *Item, const char *key=0, int Tnum=-1)
TItem (int Tnum, char **ikey=0)
int Next (int &Tnum)
TRemove (int Tnum)
TRemove (const char *key)

Private Attributes

OucTableTable
int avlnum
int maxnum
int curnum

Classes

struct  OucTable


Detailed Description

template<class T>
class XrdOucTable< T >

Definition at line 19 of file XrdOucTable.hh.


Constructor & Destructor Documentation

template<class T>
XrdOucTable< T >::XrdOucTable ( int  maxe  )  [inline]

Definition at line 23 of file XrdOucTable.hh.

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

Definition at line 31 of file XrdOucTable.hh.


Member Function Documentation

template<class T>
int XrdOucTable< T >::Alloc (  )  [inline]

Definition at line 36 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Insert(), and XrdXrootdJob::Schedule().

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

Definition at line 49 of file XrdOucTable.hh.

Referenced by XrdXrootdJob2Do::Redrive().

template<class T>
void XrdOucTable< T >::Delete ( int  Tnum  )  [inline]

Definition at line 60 of file XrdOucTable.hh.

template<class T>
void XrdOucTable< T >::Delete ( const char *  key  )  [inline]

Definition at line 65 of file XrdOucTable.hh.

template<class T>
T* XrdOucTable< T >::Find ( const char *  key,
int *  Tnum = 0 
) [inline]

Definition at line 75 of file XrdOucTable.hh.

Referenced by XrdXrootdJob::Cancel(), XrdOucTable< XrdXrootdJob2Do >::Remove(), and XrdXrootdJob::Schedule().

template<class T>
int XrdOucTable< T >::Insert ( T Item,
const char *  key = 0,
int  Tnum = -1 
) [inline]

Definition at line 87 of file XrdOucTable.hh.

Referenced by XrdXrootdJob::Schedule().

template<class T>
T* XrdOucTable< T >::Item ( int  Tnum,
char **  ikey = 0 
) [inline]

Definition at line 96 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Apply(), XrdXrootdJob::Cancel(), XrdXrootdJob::DoIt(), XrdOucTable< XrdXrootdJob2Do >::Find(), XrdOucTable< XrdXrootdJob2Do >::Item(), XrdXrootdJob::List(), XrdOucTable< XrdXrootdJob2Do >::Next(), and XrdOucTable< XrdXrootdJob2Do >::Remove().

template<class T>
int XrdOucTable< T >::Next ( int &  Tnum  )  [inline]

Definition at line 105 of file XrdOucTable.hh.

Referenced by XrdXrootdJob::Cancel(), XrdXrootdJob::DoIt(), and XrdXrootdJob::List().

template<class T>
T* XrdOucTable< T >::Remove ( int  Tnum  )  [inline]

Definition at line 114 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Delete(), XrdXrootdJob2Do::DoIt(), XrdOucTable< XrdXrootdJob2Do >::Remove(), and XrdXrootdJob2Do::verClient().

template<class T>
T* XrdOucTable< T >::Remove ( const char *  key  )  [inline]

Definition at line 126 of file XrdOucTable.hh.


Member Data Documentation

template<class T>
OucTable* XrdOucTable< T >::Table [private]

Definition at line 141 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Alloc(), XrdOucTable< XrdXrootdJob2Do >::Apply(), XrdOucTable< XrdXrootdJob2Do >::Find(), XrdOucTable< XrdXrootdJob2Do >::Insert(), XrdOucTable< XrdXrootdJob2Do >::Item(), XrdOucTable< XrdXrootdJob2Do >::Next(), XrdOucTable< XrdXrootdJob2Do >::Remove(), XrdOucTable< XrdXrootdJob2Do >::XrdOucTable(), and XrdOucTable< XrdXrootdJob2Do >::~XrdOucTable().

template<class T>
int XrdOucTable< T >::avlnum [private]

Definition at line 142 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Alloc(), XrdOucTable< XrdXrootdJob2Do >::Remove(), and XrdOucTable< XrdXrootdJob2Do >::XrdOucTable().

template<class T>
int XrdOucTable< T >::maxnum [private]

Definition at line 143 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Insert(), and XrdOucTable< XrdXrootdJob2Do >::XrdOucTable().

template<class T>
int XrdOucTable< T >::curnum [private]

Definition at line 144 of file XrdOucTable.hh.

Referenced by XrdOucTable< XrdXrootdJob2Do >::Alloc(), XrdOucTable< XrdXrootdJob2Do >::Apply(), XrdOucTable< XrdXrootdJob2Do >::Find(), XrdOucTable< XrdXrootdJob2Do >::Item(), XrdOucTable< XrdXrootdJob2Do >::Next(), XrdOucTable< XrdXrootdJob2Do >::Remove(), and XrdOucTable< XrdXrootdJob2Do >::XrdOucTable().


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