5#ifdef __COMPILE_StringToStringMap__
6 #define THIS_NAME __szStringToStringMap_h__
7 #define THIS_VALUE __T("dcl/__HASHMAP.h/StringToStringMap")
8 #define HASHMAP_T StringToStringMap
9 #define HASHFUN_T HashFun<String>
11 #define VALUE_T String
12 #define HAVE_CONSTRUCTOR_KEY 1
13 #define HAVE_CONSTRUCTOR_VALUE 1
14#elif defined(__COMPILE_StringToPointerMap__)
15 #define THIS_NAME __szStringToPointerMap_h__
16 #define THIS_VALUE __T("dcl/__HASHMAP.h/StringToPointerMap")
17 #define HASHMAP_T StringToPointerMap
18 #define HASHFUN_T HashFun<String>
21 #define HAVE_CONSTRUCTOR_KEY 1
22 #define HAVE_CONSTRUCTOR_VALUE 0
23#elif defined(__COMPILE_IntToPointerMap__)
24 #define THIS_NAME __szIntToPointerMap_h__
25 #define THIS_VALUE __T("dcl/__HASHMAP.h/IntToPointerMap")
26 #define HASHMAP_T IntToPointerMap
27 #define HASHFUN_T HashFun<int>
30 #define HAVE_CONSTRUCTOR_KEY 0
31 #define HAVE_CONSTRUCTOR_VALUE 0
34#if __DCL_HAVE_THIS_FILE__
35 static const char_t THIS_NAME[] = THIS_VALUE;
37 #define __THIS_FILE__ THIS_NAME
68 Assoc(
const KEY_T& _key,
const VALUE_T& _value)
71 this->value = (VALUE_T) _value;
132 bool lookup(
const KEY_T& _key, VALUE_T& _rValue)
const;
134 size_t erase(
const KEY_T& _key);
167::Iterator::operator = (
const Iterator& _it)
177::Iterator::operator == (
const Iterator& _it)
const
185::Iterator::operator != (
const Iterator& _it)
const
201::ConstIterator::ConstIterator(
220::ConstIterator::ConstIterator(
const Iterator& _it)
255::ConstIterator::operator*()
const
297#if __DCL_HAVE_THIS_FILE__
299 #define __THIS_FILE__ __T(__FILE__)
308#undef HAVE_CONSTRUCTOR_KEY
309#undef HAVE_CONSTRUCTOR_VALUE
DCLCAPI bool operator!=(const STRING_T &_str1, const STRING_T &_str2)
DCLCAPI bool operator==(const STRING_T &_str1, const STRING_T &_str2)
#define DECLARE_CLASSINFO(class_name)
void CharsetConvertException *__fields clear()
ConstIterator(const HashNode *_pNode, const HASHMAP_T *_pMap)
ConstIterator & operator++()
const Assoc & operator*() const
ConstIterator & operator=(const ConstIterator &_it)
Iterator(HashNode *_pNode, HASHMAP_T *_pMap)
friend class ConstIterator
Assoc & operator*() const
Iterator & operator=(const Iterator &_it)
Iterator find(const KEY_T &_key)
const HASHMAP_T & operator=(const HASHMAP_T &_src)
size_t bucketSize() const
size_t bucketIndex(const KEY_T &_key) const
size_t erase(const KEY_T &_key)
ConstIterator begin() const
friend class ConstIterator
void initBuckets(size_t _bucketSize)
HASHMAP_T(size_t _bucketSize=21)
VALUE_T & operator[](const KEY_T &_key)
ConstIterator end() const
size_t sizeOfBucket(size_t _index) const
HashNode * createNode(const KEY_T &_key)
void destroyNode(HashNode *_pNode)
bool lookup(const KEY_T &_key, VALUE_T &_rValue) const
virtual String toString() const
Assoc(const KEY_T &_key, const VALUE_T &_value)