vdr  2.2.0
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
cHashBase Class Reference

#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)
 
cListObjectGet (unsigned int Id) const
 
cList< cHashObject > * GetList (unsigned int Id) const
 

Protected Member Functions

 cHashBase (int Size)
 

Private Member Functions

unsigned int hashfn (unsigned int Id) const
 

Private Attributes

cList< cHashObject > ** hashTable
 
int size
 

Detailed Description

Definition at line 655 of file tools.h.

Constructor & Destructor Documentation

cHashBase::cHashBase ( int  Size)
protected

Definition at line 2136 of file tools.c.

cHashBase::~cHashBase ( void  )
virtual

Definition at line 2142 of file tools.c.

Member Function Documentation

void cHashBase::Add ( cListObject Object,
unsigned int  Id 
)

Definition at line 2148 of file tools.c.

References cListBase::Add().

void cHashBase::Clear ( void  )

Definition at line 2169 of file tools.c.

void cHashBase::Del ( cListObject Object,
unsigned int  Id 
)

Definition at line 2156 of file tools.c.

References cListBase::Del(), cList< T >::First(), and cList< T >::Next().

cListObject * cHashBase::Get ( unsigned int  Id) const

Definition at line 2177 of file tools.c.

References cList< T >::First(), and cList< T >::Next().

Referenced by cHash< cChannel >::Get().

cList< cHashObject > * cHashBase::GetList ( unsigned int  Id) const

Definition at line 2189 of file tools.c.

unsigned int cHashBase::hashfn ( unsigned int  Id) const
inlineprivate

Definition at line 659 of file tools.h.

Member Data Documentation

cList<cHashObject>** cHashBase::hashTable
private

Definition at line 657 of file tools.h.

int cHashBase::size
private

Definition at line 658 of file tools.h.


The documentation for this class was generated from the following files: