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>

Collaboration diagram for cHashBase:
[legend]

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.

References hashTable, and size.

cHashBase::~cHashBase ( void  )
virtual

Definition at line 2142 of file tools.c.

References Clear(), and hashTable.

Member Function Documentation

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

Definition at line 2148 of file tools.c.

References cListBase::Add(), hashfn(), and hashTable.

Referenced by cChannels::HashChannel(), and cSchedule::HashEvent().

void cHashBase::Clear ( void  )

Definition at line 2169 of file tools.c.

References hashTable, and size.

Referenced by cChannels::ReNumber(), and ~cHashBase().

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

Definition at line 2177 of file tools.c.

References cList< T >::First(), hashfn(), hashTable, 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.

References hashfn(), and hashTable.

Referenced by cChannels::GetByChannelID(), and cChannels::GetByServiceID().

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

Definition at line 659 of file tools.h.

Referenced by Add(), Del(), Get(), and GetList().

Member Data Documentation

cList<cHashObject>** cHashBase::hashTable
private

Definition at line 657 of file tools.h.

Referenced by Add(), cHashBase(), Clear(), Del(), Get(), GetList(), and ~cHashBase().

int cHashBase::size
private

Definition at line 658 of file tools.h.

Referenced by cHashBase(), and Clear().


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