QBaseIterator Class
template <typename Container> class QBaseIterator| Header: | #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
\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.