Krita Source Code Documentation
Loading...
Searching...
No Matches
WritableIteratorPolicy< SourcePolicy > Struct Template Reference

#include <kis_sequential_iterator.h>

Public Types

typedef KisHLineIteratorSP IteratorTypeSP
 

Public Member Functions

ALWAYS_INLINE const quint8 * oldRawData () const
 
ALWAYS_INLINE quint8 * rawData ()
 
ALWAYS_INLINE const quint8 * rawDataConst () const
 
ALWAYS_INLINE void updatePointersCache ()
 
 WritableIteratorPolicy (SourcePolicy source, const QRect &rect)
 

Public Attributes

IteratorTypeSP m_iter
 

Private Attributes

const quint8 * m_oldRawData {nullptr}
 
quint8 * m_rawData {nullptr}
 

Detailed Description

template<class SourcePolicy = DevicePolicy>
struct WritableIteratorPolicy< SourcePolicy >

Definition at line 67 of file kis_sequential_iterator.h.

Member Typedef Documentation

◆ IteratorTypeSP

template<class SourcePolicy = DevicePolicy>
typedef KisHLineIteratorSP WritableIteratorPolicy< SourcePolicy >::IteratorTypeSP

Definition at line 68 of file kis_sequential_iterator.h.

Constructor & Destructor Documentation

◆ WritableIteratorPolicy()

template<class SourcePolicy = DevicePolicy>
WritableIteratorPolicy< SourcePolicy >::WritableIteratorPolicy ( SourcePolicy source,
const QRect & rect )
inline

Definition at line 70 of file kis_sequential_iterator.h.

70 {
71 m_iter = !rect.isEmpty() ? source.createIterator(rect) : 0;
72 }
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)

References WritableIteratorPolicy< SourcePolicy >::m_iter, and source().

Member Function Documentation

◆ oldRawData()

template<class SourcePolicy = DevicePolicy>
ALWAYS_INLINE const quint8 * WritableIteratorPolicy< SourcePolicy >::oldRawData ( ) const
inline

Definition at line 87 of file kis_sequential_iterator.h.

87 {
88 return m_oldRawData;
89 }

References WritableIteratorPolicy< SourcePolicy >::m_oldRawData.

◆ rawData()

template<class SourcePolicy = DevicePolicy>
ALWAYS_INLINE quint8 * WritableIteratorPolicy< SourcePolicy >::rawData ( )
inline

◆ rawDataConst()

template<class SourcePolicy = DevicePolicy>
ALWAYS_INLINE const quint8 * WritableIteratorPolicy< SourcePolicy >::rawDataConst ( ) const
inline

Definition at line 83 of file kis_sequential_iterator.h.

83 {
84 return m_rawData;
85 }

References WritableIteratorPolicy< SourcePolicy >::m_rawData.

◆ updatePointersCache()

template<class SourcePolicy = DevicePolicy>
ALWAYS_INLINE void WritableIteratorPolicy< SourcePolicy >::updatePointersCache ( )
inline

Member Data Documentation

◆ m_iter

template<class SourcePolicy = DevicePolicy>
IteratorTypeSP WritableIteratorPolicy< SourcePolicy >::m_iter

Definition at line 91 of file kis_sequential_iterator.h.

◆ m_oldRawData

template<class SourcePolicy = DevicePolicy>
const quint8* WritableIteratorPolicy< SourcePolicy >::m_oldRawData {nullptr}
private

Definition at line 95 of file kis_sequential_iterator.h.

95{nullptr};

◆ m_rawData

template<class SourcePolicy = DevicePolicy>
quint8* WritableIteratorPolicy< SourcePolicy >::m_rawData {nullptr}
private

Definition at line 94 of file kis_sequential_iterator.h.

94{nullptr};

The documentation for this struct was generated from the following file: