#include <XrdOucHash.hh>
Public Member Functions | |
| T * | Add (const char *KeyVal, T *KeyData, const int LifeTime=0, XrdOucHash_Options opt=Hash_default) |
| int | Del (const char *KeyVal, XrdOucHash_Options opt=Hash_default) |
| T * | Find (const char *KeyVal, time_t *KeyTime=0) |
| int | Num () |
| void | Purge () |
| T * | Rep (const char *KeyVal, T *KeyData, const int LifeTime=0, XrdOucHash_Options opt=Hash_default) |
| T * | Apply (int(*func)(const char *, T *, void *), void *Arg) |
| XrdOucHash (int psize=89, int size=144, int load=80) | |
| ~XrdOucHash () | |
Private Member Functions | |
| void | Remove (int kent, XrdOucHash_Item< T > *hip, XrdOucHash_Item< T > *phip) |
| XrdOucHash_Item< T > * | Search (XrdOucHash_Item< T > *hip, const unsigned long khash, const char *kval, XrdOucHash_Item< T > **phip=0) |
| unsigned long | HashVal (const char *KeyVal) |
| void | Expand () |
Private Attributes | |
| XrdOucHash_Item< T > ** | hashtable |
| int | prevtablesize |
| int | hashtablesize |
| int | hashnum |
| int | hashmax |
| int | hashload |
| XrdOucHash< T >::XrdOucHash | ( | int | psize = 89, |
|
| int | size = 144, |
|||
| int | load = 80 | |||
| ) |
| XrdOucHash< T >::~XrdOucHash | ( | ) | [inline] |
| T* XrdOucHash< T >::Add | ( | const char * | KeyVal, | |
| T * | KeyData, | |||
| const int | LifeTime = 0, |
|||
| XrdOucHash_Options | opt = Hash_default | |||
| ) |
| T* XrdOucHash< T >::Apply | ( | int(*)(const char *, T *, void *) | func, | |
| void * | Arg | |||
| ) |
| int XrdOucHash< T >::Del | ( | const char * | KeyVal, | |
| XrdOucHash_Options | opt = Hash_default | |||
| ) |
| void XrdOucHash< T >::Expand | ( | ) | [private] |
| T* XrdOucHash< T >::Find | ( | const char * | KeyVal, | |
| time_t * | KeyTime = 0 | |||
| ) |
| unsigned long XrdOucHash< T >::HashVal | ( | const char * | KeyVal | ) | [private] |
| int XrdOucHash< T >::Num | ( | void | ) | [inline] |
| void XrdOucHash< T >::Purge | ( | ) |
| void XrdOucHash< T >::Remove | ( | int | kent, | |
| XrdOucHash_Item< T > * | hip, | |||
| XrdOucHash_Item< T > * | phip | |||
| ) | [private] |
| T* XrdOucHash< T >::Rep | ( | const char * | KeyVal, | |
| T * | KeyData, | |||
| const int | LifeTime = 0, |
|||
| XrdOucHash_Options | opt = Hash_default | |||
| ) | [inline] |
| XrdOucHash_Item<T>* XrdOucHash< T >::Search | ( | XrdOucHash_Item< T > * | hip, | |
| const unsigned long | khash, | |||
| const char * | kval, | |||
| XrdOucHash_Item< T > ** | phip = 0 | |||
| ) | [private] |
int XrdOucHash< T >::hashload [private] |
int XrdOucHash< T >::hashmax [private] |
int XrdOucHash< T >::hashnum [private] |
XrdOucHash_Item<T>** XrdOucHash< T >::hashtable [private] |
int XrdOucHash< T >::hashtablesize [private] |
int XrdOucHash< T >::prevtablesize [private] |
1.4.7