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

The hzMapS template provides a memory resident one to one map of keys to objects. The keys are required to be unique and there may only be one object per key. Both the keys and the objects can be of any C++, HadronZoo or application specific type.

Constructors/Detructors

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

Public Methods:

voidClear(void)
uint32_tCount(void)
hzEcodeDelete(KEY& key)_hzfunc("hzMapS::Delete") ;
boolExists(KEY& key)_hzfunc("hzMapS::Exists") ;
int32_tFirst(KEY key)_hzfunc("hzMapS::First") ;
KEY&GetKey(uint32_t nIndex)_hzfunc("hzMapS::GetKey") ;
OBJ&GetObj(uint32_t nIndex)_hzfunc("hzMapS::GetObj") ;
hzEcodeInsert(KEY& key)OBJ& obj, _hzfunc("hzMapS::Insert") ;
int32_tLast(KEY key)_hzfunc("hzMapS::Last") ;
hzEcodeNodeErrors(void)
hzEcodeNodeReport(void)
uint32_tNodes(void)
voidSetLock(hzLockOpt eLock)
voidSetName(hzString& name)
int32_tTarget(KEY key)_hzfunc("hzMapS::Target") ;

Overloaded operators:

hzMapS<KEY,OBJ>&operator=(hzMapS<KEY,OBJ>&)
OBJ&operator[](KEY& key)_hzfunc("hzMapS::operator[]") ;

Member Variables:

_hz_tmpl_ISAMbase_hz_set_isam_Value ordered list by value
KEYm_DefaultKeyDefault key (effectively NULL)
OBJm_DefaultObjDefault key (effectively NULL)
KEYm_NullKeyNull key
OBJm_NullObjNull key