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

#include <kis_sequential_iterator.h>

Public Types

typedef KisHLineConstIteratorSP IteratorTypeSP
 

Public Member Functions

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

Public Attributes

IteratorTypeSP m_iter
 

Private Attributes

const quint8 * m_oldRawData {nullptr}
 
const quint8 * m_rawDataConst {nullptr}
 

Detailed Description

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

Definition at line 39 of file kis_sequential_iterator.h.

Member Typedef Documentation

◆ IteratorTypeSP

template<class SourcePolicy = DevicePolicy>
typedef KisHLineConstIteratorSP ReadOnlyIteratorPolicy< SourcePolicy >::IteratorTypeSP

Definition at line 40 of file kis_sequential_iterator.h.

Constructor & Destructor Documentation

◆ ReadOnlyIteratorPolicy()

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

Definition at line 42 of file kis_sequential_iterator.h.

42 {
43 m_iter = !rect.isEmpty() ? source.createConstIterator(rect) : 0;
44 }
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)

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

Member Function Documentation

◆ oldRawData()

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

Definition at line 55 of file kis_sequential_iterator.h.

55 {
56 return m_oldRawData;
57 }

References ReadOnlyIteratorPolicy< SourcePolicy >::m_oldRawData.

◆ rawDataConst()

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

◆ updatePointersCache()

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

Member Data Documentation

◆ m_iter

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

Definition at line 59 of file kis_sequential_iterator.h.

◆ m_oldRawData

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

Definition at line 63 of file kis_sequential_iterator.h.

63{nullptr};

◆ m_rawDataConst

template<class SourcePolicy = DevicePolicy>
const quint8* ReadOnlyIteratorPolicy< SourcePolicy >::m_rawDataConst {nullptr}
private

Definition at line 62 of file kis_sequential_iterator.h.

62{nullptr};

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