VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DtOldHashlist Class Reference
+ Inheritance diagram for DtOldHashlist:
+ Collaboration diagram for DtOldHashlist:

Public Member Functions

 DtOldHashlist (unsigned numBuckets)
 
virtual ~DtOldHashlist ()
 
const DtListlist () const
 
virtual unsigned hash (DtHashKey key) const
 
virtual int isEqual (DtHashKey key1, DtHashKey key2) const
 
DtListItemadd (DtHashKey key, void *data)
 
DtListItemaddToStart (DtHashKey key, void *data)
 
DtListItemaddToEnd (DtHashKey key, void *data)
 
DtListItemaddBefore (DtHashKey key, void *data, DtListItem *before)
 
DtListItemaddAfter (DtHashKey key, void *data, DtListItem *after)
 
virtual void * remove (DtHashKey key)
 
virtual void * operator[] (DtHashKey key) const
 
virtual void * lookup (DtHashKey key) const
 
DtListItemitemLookup (DtHashKey key) const
 
unsigned nBuckets (void) const
 
unsigned bucketCount (unsigned index) const
 

Protected Member Functions

DtListbucket (DtHashKey key) const
 
void addToBucket (DtHashKey k, DtListItem *item)
 
DtListItemremoveFromBucket (DtHashKey key)
 

Protected Attributes

DtListmyList
 
DtListbuckets
 
unsigned nbuck
 

Constructor & Destructor Documentation

DtOldHashlist::DtOldHashlist ( unsigned  numBuckets)
virtual DtOldHashlist::~DtOldHashlist ( )
virtual

Member Function Documentation

DtListItem * DtOldHashlist::add ( DtHashKey  key,
void *  data 
)
inline
DtListItem* DtOldHashlist::addAfter ( DtHashKey  key,
void *  data,
DtListItem after 
)
DtListItem * DtOldHashlist::addBefore ( DtHashKey  key,
void *  data,
DtListItem before 
)
inline

References DtListItem::prev().

void DtOldHashlist::addToBucket ( DtHashKey  k,
DtListItem item 
)
protected
DtListItem * DtOldHashlist::addToEnd ( DtHashKey  key,
void *  data 
)
inline
DtListItem * DtOldHashlist::addToStart ( DtHashKey  key,
void *  data 
)
inline
DtList * DtOldHashlist::bucket ( DtHashKey  key) const
inlineprotected
unsigned int DtOldHashlist::bucketCount ( unsigned  index) const
inline
unsigned DtOldHashlist::hash ( DtHashKey  key) const
inlinevirtual

References DtHashKey::i.

int DtOldHashlist::isEqual ( DtHashKey  key1,
DtHashKey  key2 
) const
inlinevirtual

References DtHashKey::i.

DtListItem* DtOldHashlist::itemLookup ( DtHashKey  key) const
const DtList * DtOldHashlist::list ( ) const
inline
void * DtOldHashlist::lookup ( DtHashKey  key) const
inlinevirtual

References DtListItem::data().

unsigned int DtOldHashlist::nBuckets ( void  ) const
inline
void * DtOldHashlist::operator[] ( DtHashKey  key) const
inlinevirtual
virtual void* DtOldHashlist::remove ( DtHashKey  key)
virtual
DtListItem* DtOldHashlist::removeFromBucket ( DtHashKey  key)
protected

Member Data Documentation

DtList* DtOldHashlist::buckets
protected
DtList* DtOldHashlist::myList
protected
unsigned DtOldHashlist::nbuck
protected

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

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)