QBaseIterator Class

template <typename Container> class QBaseIterator
Header: #include <QBaseIterator>
Inherited By:

QConstIterator and QIterator

Public Functions

const void *constIterator() const
void *mutableIterator()

Protected Functions

QBaseIterator(const QIterable<Container> *iterable, void *iterator)
QBaseIterator(QIterable<Container> *iterable, void *iterator)
QBaseIterator(const QBaseIterator<Container> &other)
QBaseIterator(QBaseIterator<Container> &&other)
~QBaseIterator()
void clearIterator()
const QIterable<Container> *constIterable() const
void initIterator(const void *copy)
QIterable<Container> *mutableIterable() const
QBaseIterator<Container> &operator=(QBaseIterator<Container> &&other)
QBaseIterator<Container> &operator=(const QBaseIterator<Container> &other)

Detailed Description

\inmoduleQtCore QBaseIterator forms the common base class for all iterators operating on subclasses of QIterable.

Member Function Documentation

[protected] QBaseIterator::QBaseIterator(const QIterable<Container> *iterable, void *iterator)

\internalCreates a const QBaseIterator from an iterable and an iterator.

[protected] QBaseIterator::QBaseIterator(QIterable<Container> *iterable, void *iterator)

\internalCreates a non-const QBaseIterator from an iterable and an iterator.

[protected] QBaseIterator::QBaseIterator(const QBaseIterator<Container> &other)

\internalCopy-constructs a QBaseIterator from other, preserving its const-ness.

[protected] QBaseIterator::QBaseIterator(QBaseIterator<Container> &&other)

\internalMove-constructs a QBaseIterator from other, preserving its const-ness.

[protected] QBaseIterator::~QBaseIterator()

\internalDestroys a QBaseIterator.

[protected] void QBaseIterator::clearIterator()

\internalDestroys the internal native iterator.

[protected] const QIterable<Container> *QBaseIterator::constIterable() const

\internalReturns a const pointer to the iterable.

const void *QBaseIterator::constIterator() const

Returns a const pointer to the internal native iterator.

[protected] void QBaseIterator::initIterator(const void *copy)

\internalInitializes the internal native iterator by duplicating copy, if given.

[protected] QIterable<Container> *QBaseIterator::mutableIterable() const

\internalReturns a non-const pointer to the iterable, if the original iterable was non-const. Otherwise returns nullptr.

void *QBaseIterator::mutableIterator()

Returns a non-const pointer to the internal native iterator.

[protected] QBaseIterator<Container> &QBaseIterator::operator=(QBaseIterator<Container> &&other)

\internalMove-assigns a QBaseIterator from other, preserving its const-ness.

[protected] QBaseIterator<Container> &QBaseIterator::operator=(const QBaseIterator<Container> &other)

\internalCopy-assigns a QBaseIterator from other, preserving its const-ness.