Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS > Class Template Reference

#include <cHashTable.h>

Inheritance diagram for Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >:
Gray::cHashTableT< cArraySortHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >

Public Member Functions

PTR_t FindArgForKey (TYPE_HASHCODE rid) const
 
ITERATE_t Add (TYPE *pNew)
 
bool DeleteArg (TYPE *pObj)
 
PTR_t GetAtHash (const cHashIterator &i) const
 
PTR_t GetAt (TYPE_HASHCODE rid, ITERATE_t index) const
 
void DisposeAll ()
 
- Public Member Functions inherited from Gray::cHashTableT< cArraySortHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >
int get_HashBits () const
 
ITERATE_t get_HashArrayQty () const
 
ITERATE_t GetHashArray (HASHCODE_t rid) const
 
ITERATE_t GetArraySize (ITERATE_t iArray) const
 
iterator FindIForKey (HASHCODE_t rid) const
 
HASHCODE_t FindKeyFree (HASHCODE_t rid) const
 
bool DeleteKey (HASHCODE_t rid)
 
bool IsEmpty () const
 
ITERATE_t get_TotalCount () const
 
void RemoveAt (iterator &i)
 
void RemoveAll ()
 
void Empty ()
 

Protected Types

typedef cRefPtr< TYPEPTR_t
 

Additional Inherited Members

- Public Types inherited from Gray::cHashTableT< cArraySortHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >
typedef cHashIterator iterator
 
- Public Attributes inherited from Gray::cHashTableT< cArraySortHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >
cArraySortHash< TYPE, HASHCODE_tm_aTable [k_HASH_ARRAY_QTY]
 
- Static Public Attributes inherited from Gray::cHashTableT< cArraySortHash< TYPE, HASHCODE_t >, TYPE, HASHCODE_t, 5 >
static const ITERATE_t k_HASH_ARRAY_QTY
 

Detailed Description

template<class TYPE, typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
class Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >

ASSUME TYPE is cRefBase and implements get_HashCode()

Member Typedef Documentation

◆ PTR_t

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
typedef cRefPtr<TYPE> Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::PTR_t
protected

Member Function Documentation

◆ Add()

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
ITERATE_t Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::Add ( TYPE pNew)
inline

◆ DeleteArg()

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
bool Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::DeleteArg ( TYPE pObj)
inline

◆ DisposeAll()

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
void Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::DisposeAll ( )
inline

ASSUME TYPE supports DisposeThis(); like cXObject

◆ FindArgForKey()

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
PTR_t Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::FindArgForKey ( TYPE_HASHCODE  rid) const
inline

◆ GetAt()

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
PTR_t Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::GetAt ( TYPE_HASHCODE  rid,
ITERATE_t  index 
) const
inline

◆ GetAtHash()

template<class TYPE , typename TYPE_HASHCODE = HASHCODE_t, int TYPE_HASHBITS = 5>
PTR_t Gray::cHashTableRef< TYPE, TYPE_HASHCODE, TYPE_HASHBITS >::GetAtHash ( const cHashIterator i) const
inline

Walk hash table.


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