57template<
typename K,
typename V>
69void Update(
int newcount, time_t newtime)
74void Set(V &keyData, time_t newtime)
98template<
typename K,
typename V>
111template<
typename K,
typename V>
126V *
Add(K KeyVal, V &KeyData, time_t LifeTime=0,
138V *
Find(K KeyVal, time_t *KeyTime=0);
150V *
Rep(K KeyVal, V &KeyData,
const int LifeTime=0,
152 {
return Add(KeyVal, KeyData, LifeTime,
163V *
Apply(
int (*func)(K, V,
void *),
void *Arg)
171 int (*func)(K, V,
void *),
void *Arg);
184#include "XrdOuc/XrdOucRash.icc"
XrdOucRash_Options
Definition XrdOucRash.hh:52
@ Rash_replace
Definition XrdOucRash.hh:53
@ Rash_default
Definition XrdOucRash.hh:52
@ Rash_count
Definition XrdOucRash.hh:54
Definition XrdOucRash.hh:59
int Count()
Definition XrdOucRash.hh:61
time_t Time()
Definition XrdOucRash.hh:67
K Key()
Definition XrdOucRash.hh:65
~XrdOucRash_Item()
Definition XrdOucRash.hh:88
void Set(V &keyData, time_t newtime)
Definition XrdOucRash.hh:74
void Update(int newcount, time_t newtime)
Definition XrdOucRash.hh:69
K keyval
Definition XrdOucRash.hh:92
int keycount
Definition XrdOucRash.hh:95
XrdOucRash_Item(K &KeyVal, V &KeyData, time_t KeyTime)
Definition XrdOucRash.hh:79
V keydata
Definition XrdOucRash.hh:93
V * Data()
Definition XrdOucRash.hh:63
time_t keytime
Definition XrdOucRash.hh:94
Definition XrdOucRash.hh:100
XrdOucRash_Tent< K, V > * Table
Definition XrdOucRash.hh:102
~XrdOucRash_Tent()
Definition XrdOucRash.hh:106
XrdOucRash_Item< K, V > * Item
Definition XrdOucRash.hh:103
XrdOucRash_Tent()
Definition XrdOucRash.hh:105
Definition XrdOucRash.hh:113
V * Add(K KeyVal, V &KeyData, time_t LifeTime=0, XrdOucRash_Options opt=Rash_default)
void Insert(K theKey, XrdOucRash_Item< K, V > *theItem)
unsigned long long key2ull(K theKey)
int rashnum
Definition XrdOucRash.hh:177
V * Apply(int(*func)(K, V, void *), void *Arg)
Definition XrdOucRash.hh:163
XrdOucRash_Tent< K, V > rashTable[16]
Definition XrdOucRash.hh:176
V * Find(K KeyVal, time_t *KeyTime=0)
V * Rep(K KeyVal, V &KeyData, const int LifeTime=0, XrdOucRash_Options opt=Rash_default)
Definition XrdOucRash.hh:150
XrdOucRash_Item< K, V > * Lookup(K theKey, XrdOucRash_Tent< K, V > **tloc)
~XrdOucRash()
Definition XrdOucRash.hh:167
int Num()
Definition XrdOucRash.hh:142
XrdOucRash()
Definition XrdOucRash.hh:166
V * Apply(XrdOucRash_Tent< K, V > *tab, int(*func)(K, V, void *), void *Arg)