1 #ifndef __XRDSSIRRTABLE_HH__ 2 #define __XRDSSIRRTABLE_HH__ 42 void Add(T *item, uint64_t itemID)
53 void 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();
std::map< uint64_t, T * > theMap
Definition: XrdSsiRRTable.hh:98
void Reset()
Definition: XrdSsiRRTable.hh:76
void Lock()
Definition: XrdSsiAtomics.hh:115
Definition: XrdSsiAtomics.hh:109
int Num()
Definition: XrdSsiRRTable.hh:74
XrdSsiRRTable()
Definition: XrdSsiRRTable.hh:90
Definition: XrdSsiRRTable.hh:38
void Del(uint64_t itemID, bool finit=false)
Definition: XrdSsiRRTable.hh:53
~XrdSsiRRTable()
Definition: XrdSsiRRTable.hh:92
Definition: XrdSsiAtomics.hh:148
T * baseItem
Definition: XrdSsiRRTable.hh:96
T * LookUp(uint64_t itemID)
Definition: XrdSsiRRTable.hh:67
void Clear()
Definition: XrdSsiRRTable.hh:51
void Add(T *item, uint64_t itemID)
Definition: XrdSsiRRTable.hh:42
XrdSsiMutex rrtMutex
Definition: XrdSsiRRTable.hh:95
uint64_t baseKey
Definition: XrdSsiRRTable.hh:97
void UnLock()
Definition: XrdSsiAtomics.hh:117