|
Krita Source Code Documentation
|
#include <kis_tile_hash_table2.h>
Public Types | |
| typedef ConcurrentMap< quint32, TileType * >::Iterator | Iterator |
| typedef T | TileType |
| typedef KisSharedPtr< T > | TileTypeSP |
Public Member Functions | |
| void | deleteCurrent () |
| bool | isDone () const |
| KisTileHashTableIteratorTraits2 (KisTileHashTableTraits2< T > *ht) | |
| void | moveCurrentToHashTable (KisTileHashTableTraits2< T > *newHashTable) |
| void | next () |
| TileTypeSP | tile () const |
| ~KisTileHashTableIteratorTraits2 () | |
Private Attributes | |
| KisTileHashTableTraits2< T > * | m_ht |
| Iterator | m_iter |
This is a template for a hash table that stores tiles (or some other objects resembling tiles). Actually, this object should only have col()/row() methods and be able to answer notifyDetachedFromDataManager() requests to be stored here. It is used in KisTiledDataManager and KisMementoManager.
How to use: 1) each hash must be unique, otherwise tiles would rewrite each-other 2) 0 key is reserved, so can't be used 3) col and row must be less than 0x7FFF to guarantee uniqueness of hash for each pair
Definition at line 217 of file kis_tile_hash_table2.h.
| typedef ConcurrentMap<quint32,TileType*>::Iterator KisTileHashTableIteratorTraits2< T >::Iterator |
Definition at line 222 of file kis_tile_hash_table2.h.
| typedef T KisTileHashTableIteratorTraits2< T >::TileType |
Definition at line 220 of file kis_tile_hash_table2.h.
| typedef KisSharedPtr<T> KisTileHashTableIteratorTraits2< T >::TileTypeSP |
Definition at line 221 of file kis_tile_hash_table2.h.
|
inline |
Definition at line 224 of file kis_tile_hash_table2.h.
References KisTileHashTableIteratorTraits2< T >::m_ht, and KisTileHashTableIteratorTraits2< T >::m_iter.
|
inline |
Definition at line 230 of file kis_tile_hash_table2.h.
References KisTileHashTableIteratorTraits2< T >::m_ht.
|
inline |
Definition at line 250 of file kis_tile_hash_table2.h.
References KisTileHashTableIteratorTraits2< T >::m_ht, KisTileHashTableIteratorTraits2< T >::m_iter, and KisTileHashTableIteratorTraits2< T >::next().
|
inline |
Definition at line 245 of file kis_tile_hash_table2.h.
References KisTileHashTableIteratorTraits2< T >::m_iter.
|
inline |
Definition at line 256 of file kis_tile_hash_table2.h.
References KisTileHashTableTraits2< T >::insert(), KisTileHashTableIteratorTraits2< T >::m_ht, KisTileHashTableIteratorTraits2< T >::m_iter, KisTileHashTableIteratorTraits2< T >::next(), and KisTileHashTableIteratorTraits2< T >::tile().
|
inline |
Definition at line 235 of file kis_tile_hash_table2.h.
References KisTileHashTableIteratorTraits2< T >::m_iter.
|
inline |
Definition at line 240 of file kis_tile_hash_table2.h.
References KisTileHashTableIteratorTraits2< T >::m_iter.
|
private |
Definition at line 267 of file kis_tile_hash_table2.h.
|
private |
Definition at line 268 of file kis_tile_hash_table2.h.