vdr 2.7.6
|
#include <tools.h>
Public Member Functions | |
virtual | ~cHashBase () |
void | Add (cListObject *Object, unsigned int Id) |
void | Del (cListObject *Object, unsigned int Id) |
void | Clear (void) |
cListObject * | Get (unsigned int Id) const |
cList< cHashObject > * | GetList (unsigned int Id) const |
Protected Member Functions | |
cHashBase (int Size, bool OwnObjects) |
Private Member Functions | |
unsigned int | hashfn (unsigned int Id) const |
Private Attributes | |
cList< cHashObject > ** | hashTable |
int | size |
bool | ownObjects |
|
protected |
Creates a new hash of the given Size.
If OwnObjects is true, the hash takes ownership of the objects given in the calls to Add(), and deletes them when Clear() is called or the hash is destroyed (unless the object has been removed from the hash by calling Del()).
Definition at line 2361 of file tools.c.
References hashTable, ownObjects, and size.
Referenced by cHash< T >::cHash().
|
virtual |
void cHashBase::Add | ( | cListObject * | Object, |
unsigned int | Id ) |
Definition at line 2374 of file tools.c.
References hashfn(), and hashTable.
Referenced by cEIT::cEIT().
void cHashBase::Clear | ( | void | ) |
Definition at line 2395 of file tools.c.
References cList< T >::First(), hashTable, cList< T >::Next(), ownObjects, and size.
Referenced by ~cHashBase().
void cHashBase::Del | ( | cListObject * | Object, |
unsigned int | Id ) |
Definition at line 2382 of file tools.c.
References cListBase::Del(), cList< T >::First(), hashfn(), hashTable, and cList< T >::Next().
cListObject * cHashBase::Get | ( | unsigned int | Id | ) | const |
Definition at line 2410 of file tools.c.
References cList< T >::First(), hashfn(), hashTable, and cList< T >::Next().
Referenced by cHash< T >::Get().
cList< cHashObject > * cHashBase::GetList | ( | unsigned int | Id | ) | const |
|
inlineprivate |
|
private |
Definition at line 895 of file tools.h.
Referenced by Add(), cHashBase(), Clear(), Del(), Get(), GetList(), and ~cHashBase().
|
private |
Definition at line 897 of file tools.h.
Referenced by cHashBase(), and Clear().
|
private |
Definition at line 896 of file tools.h.
Referenced by cHashBase(), Clear(), and hashfn().