|
Krita Source Code Documentation
|
#include <kis_tile_hash_table.h>
Public Types | |
| typedef T | TileType |
| typedef KisSharedPtr< T > | TileTypeSP |
Public Member Functions | |
| template<class Helper = LockerType> | |
| std::enable_if< std::is_same< Helper, QWriteLocker >::value, void >::type | deleteCurrent () |
| bool | isDone () const |
| KisTileHashTableIteratorTraits (KisTileHashTableTraits< T > *ht) | |
| template<class Helper = LockerType> | |
| std::enable_if< std::is_same< Helper, QWriteLocker >::value, void >::type | moveCurrentToHashTable (KisTileHashTableTraits< T > *newHashTable) |
| void | next () |
| TileTypeSP | tile () const |
| ~KisTileHashTableIteratorTraits () | |
Protected Member Functions | |
| qint32 | nextNonEmptyList (qint32 startIdx) |
Protected Attributes | |
| KisTileHashTableTraits< T > * | m_hashTable |
| qint32 | m_index |
| LockerType | m_locker |
| TileTypeSP | m_tile |
Walks through all tiles inside hash table Note: You can't work with your hash table in a regular way during iterating with this iterator, because HT is locked. The only thing you can do is to delete current tile.
LockerType defines if the iterator is constant or mutable. One should pass either QReadLocker or QWriteLocker as a parameter.
Definition at line 132 of file kis_tile_hash_table.h.
| typedef T KisTileHashTableIteratorTraits< T, LockerType >::TileType |
Definition at line 135 of file kis_tile_hash_table.h.
| typedef KisSharedPtr<T> KisTileHashTableIteratorTraits< T, LockerType >::TileTypeSP |
Definition at line 136 of file kis_tile_hash_table.h.
|
inline |
Definition at line 138 of file kis_tile_hash_table.h.
References KisTileHashTableIteratorTraits< T, LockerType >::m_hashTable, KisTileHashTableIteratorTraits< T, LockerType >::m_index, KisTileHashTableIteratorTraits< T, LockerType >::m_tile, and KisTileHashTableIteratorTraits< T, LockerType >::nextNonEmptyList().
|
inline |
Definition at line 147 of file kis_tile_hash_table.h.
|
inline |
Definition at line 177 of file kis_tile_hash_table.h.
References KisTileHashTableIteratorTraits< T, LockerType >::m_hashTable, KisTileHashTableIteratorTraits< T, LockerType >::m_tile, KisTileHashTableIteratorTraits< T, LockerType >::next(), and KisTileHashTableIteratorTraits< T, LockerType >::tile().
|
inline |
Definition at line 170 of file kis_tile_hash_table.h.
References KisTileHashTableIteratorTraits< T, LockerType >::m_tile.
|
inline |
Definition at line 188 of file kis_tile_hash_table.h.
References KisTileHashTableTraits< T >::addTile(), KisTileHashTableIteratorTraits< T, LockerType >::m_hashTable, KisTileHashTableIteratorTraits< T, LockerType >::m_tile, KisTileHashTableIteratorTraits< T, LockerType >::next(), and KisTileHashTableIteratorTraits< T, LockerType >::tile().
|
inline |
Definition at line 150 of file kis_tile_hash_table.h.
References KisTileHashTableIteratorTraits< T, LockerType >::m_hashTable, KisTileHashTableIteratorTraits< T, LockerType >::m_index, KisTileHashTableIteratorTraits< T, LockerType >::m_tile, and KisTileHashTableIteratorTraits< T, LockerType >::nextNonEmptyList().
|
inlineprotected |
Definition at line 205 of file kis_tile_hash_table.h.
References KisTileHashTableTraits< T >::m_hashTable, and KisTileHashTableIteratorTraits< T, LockerType >::m_hashTable.
|
inline |
Definition at line 167 of file kis_tile_hash_table.h.
References KisTileHashTableIteratorTraits< T, LockerType >::m_tile.
|
protected |
Definition at line 201 of file kis_tile_hash_table.h.
|
protected |
Definition at line 200 of file kis_tile_hash_table.h.
|
protected |
Definition at line 202 of file kis_tile_hash_table.h.
|
protected |
Definition at line 199 of file kis_tile_hash_table.h.