unsigned long long ULong64_t
#define ClassDef(name, id)
TExMapIter(const TExMap *map)
Create TExMap iterator.
const TExMap * GetCollection() const
TExMapIter(const TExMapIter &tei)
Bool_t Next(ULong64_t &hash, Long64_t &key, Long64_t &value)
Get next entry from TExMap. Returns kFALSE at end of map.
TExMapIter & operator=(const TExMapIter &)
Overloaded assignment operator.
This class stores a (key,value) pair using an external hash.
Long64_t & operator()(ULong64_t hash, Long64_t key)
Return a reference to the value belonging to the key with the specified hash value.
void Delete(Option_t *opt="")
Delete all entries stored in the TExMap.
void Remove(Long64_t key)
void Expand(Int_t newsize)
Expand the TExMap.
Long64_t & operator()(Long64_t key)
Long64_t GetValue(Long64_t key)
Int_t FindElement(ULong64_t hash, Long64_t key)
Find an entry with specified hash and key in the TExMap.
void Remove(ULong64_t hash, Long64_t key)
Remove entry with specified key from the TExMap.
void FixCollisions(Int_t index)
Rehash the map in case an entry has been removed.
void Add(ULong64_t hash, Long64_t key, Long64_t value)
Add an (key,value) pair to the table. The key should be unique.
TExMap & operator=(const TExMap &)
Assignment operator.
void Add(Long64_t key, Long64_t value)
TExMap(Int_t mapSize=100)
Create a TExMap.
Long64_t GetValue(ULong64_t hash, Long64_t key)
Return the value belonging to specified key and hash value.
void AddAt(UInt_t slot, ULong64_t hash, Long64_t key, Long64_t value)
Add an (key,value) pair to the table.
Mother of all ROOT objects.
ULong64_t GetHash() const
void SetHash(ULong64_t h)