Templated class, defined and implimented in file: hzTmplSet.h

The hzSet template is a memory resident set of unique objects. It is similar to hzMapS except that the objects serve as thier own keys. Note that the objects must have the comparison operators implimented.

Constructors/Detructors

hzSet*hzSet(hzSet<KEY>&)
hzSet*hzSet(void)
hzSet*hzSet(hzLockOpt eLock)
hzSet*hzSet(hzString& name)
hzSet*hzSet(hzLockOpt eLock)hzString& name,
void~hzSet(void)

Public Methods:

voidClear(void)
uint32_tCount(void)
hzEcodeDelete(KEY& key)
boolExists(KEY& key)
KEY&GetObj(uint32_t nIndex)
hzEcodeInsert(KEY& key)
hzEcodeNodeErrors(void)
hzEcodeNodeReport(void)
uint32_tNodes(void)
voidSetName(hzString& name)

Overloaded operators:

hzSet&operator=(hzSet<KEY>&)
KEY&operator[](KEY& key)

Member Variables:

_hz_tmpl_ISAMbase_hz_set_isam_Value ordered list by value
KEYm_DefaultDefault key (effectively NULL)
KEYm_NullNull key