26 template <
class Key,
class Value>
class IMap;
33 template <
class Key,
class Value>
class IMap
86 if ( index < 0 || index >= (
int)
myKeys.count() )
93 if ( index < 0 || index >= (
int)
myKeys.count() )
149 operator bool()
const {
return myIndex >= 0; }
170 friend class IMap<Key, Value>;
188 operator bool()
const {
return myIndex >= 0; }
208 friend class IMap<Key,Value>;
Indexed map const iterator template class.
Definition: QtxMap.h:178
int myIndex
Definition: QtxMap.h:206
IMapConstIterator operator--(int)
Definition: QtxMap.h:198
IMapConstIterator & operator--()
Definition: QtxMap.h:197
IMapConstIterator operator++(int)
Definition: QtxMap.h:196
const Key & key() const
Definition: QtxMap.h:190
const Value value() const
Definition: QtxMap.h:191
IMapConstIterator()
Definition: QtxMap.h:180
IMapConstIterator(const IMapIterator< Key, Value > &i)
Definition: QtxMap.h:183
bool operator==(const IMapConstIterator &i)
Definition: QtxMap.h:185
void init()
Definition: QtxMap.h:202
IMapConstIterator(const IMap< Key, Value > *m)
Definition: QtxMap.h:181
IMap< Key, Value > * myMap
Definition: QtxMap.h:205
bool operator!=(const IMapConstIterator &i)
Definition: QtxMap.h:186
const Value operator*() const
Definition: QtxMap.h:193
IMapConstIterator & operator++()
Definition: QtxMap.h:195
IMapConstIterator(const IMapConstIterator &i)
Definition: QtxMap.h:182
IMapConstIterator(const IMap< Key, Value > *m, const int index)
Definition: QtxMap.h:201
Indexed map iterator template class.
Definition: QtxMap.h:140
IMapIterator(const IMapIterator &i)
Definition: QtxMap.h:144
Value & operator*()
Definition: QtxMap.h:155
IMapIterator(const IMap< Key, Value > *m, const int index)
Definition: QtxMap.h:163
IMapIterator operator--(int)
Definition: QtxMap.h:160
bool operator==(const IMapIterator &i)
Definition: QtxMap.h:146
IMapIterator & operator--()
Definition: QtxMap.h:159
Value & value()
Definition: QtxMap.h:152
const Key & key() const
Definition: QtxMap.h:151
IMapIterator()
Definition: QtxMap.h:142
IMapIterator operator++(int)
Definition: QtxMap.h:158
int myIndex
Definition: QtxMap.h:168
void init()
Definition: QtxMap.h:164
const Value & value() const
Definition: QtxMap.h:153
IMapIterator & operator++()
Definition: QtxMap.h:157
bool operator!=(const IMapIterator &i)
Definition: QtxMap.h:147
IMap< Key, Value > * myMap
Definition: QtxMap.h:167
IMapIterator(const IMap< Key, Value > *m)
Definition: QtxMap.h:143
Indexed map template class.
Definition: QtxMap.h:34
const Value operator[](const Key &key) const
Definition: QtxMap.h:105
int size() const
Definition: QtxMap.h:45
QList< Value > values() const
Definition: QtxMap.h:52
Iterator end()
Definition: QtxMap.h:56
int index(const Key &key) const
Definition: QtxMap.h:80
void erase(const Key &key)
Definition: QtxMap.h:113
IMap & operator=(const IMap &m)
Definition: QtxMap.h:42
void erase(Iterator it)
Definition: QtxMap.h:112
Value dummyValue
Definition: QtxMap.h:130
QMap< Key, Value > myData
Definition: QtxMap.h:128
Value operator[](const Key &key)
Definition: QtxMap.h:98
bool contains(const Key &key) const
Definition: QtxMap.h:53
IMapIterator< Key, Value > Iterator
Definition: QtxMap.h:36
Value value(const int index)
Definition: QtxMap.h:91
void remove(Iterator it)
Definition: QtxMap.h:115
Iterator replace(const Key &key, const Value &value)
Definition: QtxMap.h:72
void remove(const Key &key)
Definition: QtxMap.h:116
int count() const
Definition: QtxMap.h:44
QList< Key > myKeys
Definition: QtxMap.h:127
void erase(const int index)
Definition: QtxMap.h:114
IMap()
Definition: QtxMap.h:40
bool empty() const
Definition: QtxMap.h:46
QList< Key > keys() const
Definition: QtxMap.h:51
IMap(const IMap &m)
Definition: QtxMap.h:41
ConstIterator at(const int index) const
Definition: QtxMap.h:82
ConstIterator begin() const
Definition: QtxMap.h:57
void remove(const int index)
Definition: QtxMap.h:117
Iterator insert(const Key &key, const Value &value, bool overwrite=true)
Definition: QtxMap.h:60
Key dummyKey
Definition: QtxMap.h:129
bool isEmpty() const
Definition: QtxMap.h:47
ConstIterator end() const
Definition: QtxMap.h:58
IMapConstIterator< Key, Value > ConstIterator
Definition: QtxMap.h:37
void clear()
Definition: QtxMap.h:49
Key & key(const int index)
Definition: QtxMap.h:84
Iterator begin()
Definition: QtxMap.h:55
Iterator at(const int index)
Definition: QtxMap.h:81