1#ifndef __XRDSSIRRTABLE_HH__
2#define __XRDSSIRRTABLE_HH__
42void Add(T *item, uint64_t itemID)
53void Del(uint64_t itemID,
bool finit=
false)
59 if (!finit)
theMap.erase(itemID);
60 else {
typename std::map<uint64_t,T*>::iterator it =
theMap.find(itemID);
61 if (it !=
theMap.end()) it->second->Finalize();
70 typename std::map<uint64_t,T*>::iterator it =
theMap.find(itemID);
71 return (it ==
theMap.end() ? 0 : it->second);
78 typename std::map<uint64_t, T*>::iterator it =
theMap.begin();
80 {it->second->Finalize();
Definition XrdSsiAtomics.hh:149
Definition XrdSsiAtomics.hh:110
void UnLock()
Definition XrdSsiAtomics.hh:117
void Lock()
Definition XrdSsiAtomics.hh:115
Definition XrdSsiRRTable.hh:39
T * LookUp(uint64_t itemID)
Definition XrdSsiRRTable.hh:67
T * baseItem
Definition XrdSsiRRTable.hh:96
uint64_t baseKey
Definition XrdSsiRRTable.hh:97
XrdSsiRRTable()
Definition XrdSsiRRTable.hh:90
int Num()
Definition XrdSsiRRTable.hh:74
~XrdSsiRRTable()
Definition XrdSsiRRTable.hh:92
void Add(T *item, uint64_t itemID)
Definition XrdSsiRRTable.hh:42
void Clear()
Definition XrdSsiRRTable.hh:51
XrdSsiMutex rrtMutex
Definition XrdSsiRRTable.hh:95
void Reset()
Definition XrdSsiRRTable.hh:76
void Del(uint64_t itemID, bool finit=false)
Definition XrdSsiRRTable.hh:53
std::map< uint64_t, T * > theMap
Definition XrdSsiRRTable.hh:98