QBaseIterator Class
template <typename Container> class QBaseIteratorHeader: | #include <QBaseIterator> |
Inherited By: |
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
\inmodule
QtCore 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)
\internal
Creates a const QBaseIterator from an iterable and an iterator.
[protected]
QBaseIterator::QBaseIterator(QIterable<Container> *iterable, void *iterator)
\internal
Creates a non-const QBaseIterator from an iterable and an iterator.
[protected]
QBaseIterator::QBaseIterator(const QBaseIterator<Container> &other)
\internal
Copy-constructs a QBaseIterator from other, preserving its const-ness.
[protected]
QBaseIterator::QBaseIterator(QBaseIterator<Container> &&other)
\internal
Move-constructs a QBaseIterator from other, preserving its const-ness.
[protected]
QBaseIterator::~QBaseIterator()
\internal
Destroys a QBaseIterator.
[protected]
void QBaseIterator::clearIterator()
\internal
Destroys the internal native iterator.
[protected]
const QIterable<Container> *QBaseIterator::constIterable() const
\internal
Returns 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)
\internal
Initializes the internal native iterator by duplicating copy, if given.
[protected]
QIterable<Container> *QBaseIterator::mutableIterable() const
\internal
Returns 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)
\internal
Move-assigns a QBaseIterator from other, preserving its const-ness.
[protected]
QBaseIterator<Container> &QBaseIterator::operator=(const QBaseIterator<Container> &other)
\internal
Copy-assigns a QBaseIterator from other, preserving its const-ness.