Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter > Struct Template Reference

#include <qrangemodeladapter.h>

Inheritance diagram for QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >:
Collaboration diagram for QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >:

Public Types

using iterator_category = std::random_access_iterator_tag
using difference_type = int

Public Member Functions

 RowIteratorBase ()=default
 RowIteratorBase (const RowIteratorBase &)=default
 RowIteratorBase (RowIteratorBase &&)=default
RowIteratorBaseoperator= (const RowIteratorBase &)=default
RowIteratorBaseoperator= (RowIteratorBase &&)=default
 RowIteratorBase (int row, const QModelIndex &parent, Adapter *adapter)
void swap (RowIteratorBase &other) noexcept
Public Member Functions inherited from QRangeModelDetails::ParentIndex< is_tree< Impl > >
 ParentIndex (const QModelIndex &dummy={})
QModelIndex root () const

Protected Member Functions

 ~RowIteratorBase ()=default

Protected Attributes

int m_row = -1
Adapter * m_adapter = nullptr

Friends

Iteratoroperator++ (Iterator &that) noexcept
Iterator operator++ (Iterator &that, int) noexcept
Iterator operator+ (const Iterator &that, difference_type n) noexcept
Iterator operator+ (difference_type n, const Iterator &that) noexcept
Iteratoroperator+= (Iterator &that, difference_type n) noexcept
Iteratoroperator-- (Iterator &that) noexcept
Iterator operator-- (Iterator &that, int) noexcept
Iterator operator- (const Iterator &that, difference_type n) noexcept
Iterator operator- (difference_type n, const Iterator &that) noexcept
Iteratoroperator-= (Iterator &that, difference_type n) noexcept
difference_type operator- (const Iterator &lhs, const Iterator &rhs) noexcept
bool comparesEqual (const Iterator &lhs, const Iterator &rhs) noexcept
Qt::strong_ordering compareThreeWay (const Iterator &lhs, const Iterator &rhs) noexcept
QDebug operator<< (QDebug dbg, const Iterator &it)

Detailed Description

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
struct QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >

Definition at line 818 of file qrangemodeladapter.h.

Member Typedef Documentation

◆ difference_type

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::difference_type = int

Definition at line 821 of file qrangemodeladapter.h.

◆ iterator_category

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
using QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::iterator_category = std::random_access_iterator_tag

Definition at line 820 of file qrangemodeladapter.h.

Constructor & Destructor Documentation

◆ RowIteratorBase() [1/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::RowIteratorBase ( )
default

◆ RowIteratorBase() [2/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::RowIteratorBase ( const RowIteratorBase< Iterator, Adapter > & )
default

◆ RowIteratorBase() [3/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::RowIteratorBase ( RowIteratorBase< Iterator, Adapter > && )
default

◆ RowIteratorBase() [4/4]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::RowIteratorBase ( int row,
const QModelIndex & parent,
Adapter * adapter )
inline

Definition at line 829 of file qrangemodeladapter.h.

◆ ~RowIteratorBase()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::~RowIteratorBase ( )
protecteddefault

Member Function Documentation

◆ operator=() [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
RowIteratorBase & QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::operator= ( const RowIteratorBase< Iterator, Adapter > & )
default

◆ operator=() [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
RowIteratorBase & QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::operator= ( RowIteratorBase< Iterator, Adapter > && )
default

◆ swap()

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
void QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::swap ( RowIteratorBase< Iterator, Adapter > & other)
inlinenoexcept

Definition at line 834 of file qrangemodeladapter.h.

◆ comparesEqual

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
bool comparesEqual ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 902 of file qrangemodeladapter.h.

◆ compareThreeWay

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Qt::strong_ordering compareThreeWay ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 906 of file qrangemodeladapter.h.

◆ operator+ [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator+ ( const Iterator & that,
difference_type n )
friend

Definition at line 852 of file qrangemodeladapter.h.

◆ operator+ [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator+ ( difference_type n,
const Iterator & that )
friend

Definition at line 856 of file qrangemodeladapter.h.

◆ operator++ [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator++ ( Iterator & that)
friend

Definition at line 841 of file qrangemodeladapter.h.

◆ operator++ [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator++ ( Iterator & that,
int  )
friend

Definition at line 846 of file qrangemodeladapter.h.

◆ operator+=

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator+= ( Iterator & that,
difference_type n )
friend

Definition at line 860 of file qrangemodeladapter.h.

◆ operator- [1/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
difference_type operator- ( const Iterator & lhs,
const Iterator & rhs )
friend

Definition at line 891 of file qrangemodeladapter.h.

◆ operator- [2/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator- ( const Iterator & that,
difference_type n )
friend

Definition at line 877 of file qrangemodeladapter.h.

◆ operator- [3/3]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator- ( difference_type n,
const Iterator & that )
friend

Definition at line 881 of file qrangemodeladapter.h.

◆ operator-- [1/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator-- ( Iterator & that)
friend

Definition at line 866 of file qrangemodeladapter.h.

◆ operator-- [2/2]

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator operator-- ( Iterator & that,
int  )
friend

Definition at line 871 of file qrangemodeladapter.h.

◆ operator-=

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Iterator & operator-= ( Iterator & that,
difference_type n )
friend

Definition at line 885 of file qrangemodeladapter.h.

◆ operator<<

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
QDebug operator<< ( QDebug dbg,
const Iterator & it )
friend

Definition at line 916 of file qrangemodeladapter.h.

Member Data Documentation

◆ m_adapter

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
Adapter* QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::m_adapter = nullptr
protected

Definition at line 899 of file qrangemodeladapter.h.

◆ m_row

template<typename Range, typename Protocol = void, typename Model = QRangeModel>
template<typename Iterator, typename Adapter>
int QRangeModelAdapter< Range, Protocol, Model >::RowIteratorBase< Iterator, Adapter >::m_row = -1
protected

Definition at line 898 of file qrangemodeladapter.h.


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