7#ifndef __KIS_SEQUENTIAL_ITERATOR_H
8#define __KIS_SEQUENTIAL_ITERATOR_H
20 template <
typename Convertible>
38template <
class SourcePolicy = DevicePolicy>
66template <
class SourcePolicy = DevicePolicy>
176template <
class IteratorPolicy,
class SourcePolicy = DevicePolicy,
class ProgressPolicy = NoProgressPolicy>
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
virtual const quint8 * oldRawData() const =0
virtual const quint8 * rawDataConst() const =0
quint32 pixelSize() const
KisHLineIteratorSP createHLineIteratorNG(qint32 x, qint32 y, qint32 w)
KisHLineConstIteratorSP createHLineConstIteratorNG(qint32 x, qint32 y, qint32 w) const
bool nextPixels(int numPixels)
ALWAYS_INLINE quint8 * rawData()
ALWAYS_INLINE int x() const
~KisSequentialIteratorBase()
int nConseqPixels() const
ALWAYS_INLINE const quint8 * oldRawData() const
ProgressPolicy m_progressPolicy
ALWAYS_INLINE int y() const
ALWAYS_INLINE const quint8 * rawDataConst() const
KisSequentialIteratorBase(SourcePolicy source, const QRect &rect, ProgressPolicy progressPolicy=ProgressPolicy())
KisHLineIteratorSP createIterator(const QRect &rect)
KisHLineConstIteratorSP createConstIterator(const QRect &rect)
DevicePolicy(KisPaintDeviceSP dev)
DevicePolicy(Convertible sel)
ALWAYS_INLINE void setValue(int)
ALWAYS_INLINE void setFinished()
ALWAYS_INLINE void setRange(int, int)
ReadOnlyIteratorPolicy(SourcePolicy source, const QRect &rect)
ALWAYS_INLINE void updatePointersCache()
KisHLineConstIteratorSP IteratorTypeSP
ALWAYS_INLINE const quint8 * oldRawData() const
ALWAYS_INLINE const quint8 * rawDataConst() const
const quint8 * m_oldRawData
const quint8 * m_rawDataConst
KisHLineIteratorSP IteratorTypeSP
WritableIteratorPolicy(SourcePolicy source, const QRect &rect)
ALWAYS_INLINE void updatePointersCache()
ALWAYS_INLINE quint8 * rawData()
const quint8 * m_oldRawData
ALWAYS_INLINE const quint8 * oldRawData() const
ALWAYS_INLINE const quint8 * rawDataConst() const