QProtobufRepeatedIterator Class

Allows iterating over repeated protobuf types. More...

Header: #include <QProtobufRepeatedIterator>
CMake: find_package(Qt6 REQUIRED COMPONENTS Protobuf)
target_link_libraries(mytarget PRIVATE Qt6::Protobuf)
Since: Qt 6.8

Public Functions

QProtobufRepeatedIterator(QProtobufRepeatedIterator &&other)
~QProtobufRepeatedIterator()
QProtobufMessage *addNext()
bool hasNext() const
bool isValid() const
QProtobufMessage *next()
void push()
QProtobufRepeatedIterator &operator=(QProtobufRepeatedIterator &&other)

Detailed Description

Allows iterating over repeated protobuf types and access the repeated field elements as reference to QProtobufMessage.

Member Function Documentation

[noexcept] QProtobufRepeatedIterator::QProtobufRepeatedIterator(QProtobufRepeatedIterator &&other)

Move-constructs a new QProtobufRepeatedIterator from other.

[noexcept] QProtobufRepeatedIterator::~QProtobufRepeatedIterator()

Destroys iterator.

QProtobufMessage *QProtobufRepeatedIterator::addNext()

Returns a new temporary element in the repeated field.

[noexcept] bool QProtobufRepeatedIterator::hasNext() const

Returns true if the iterator can read the next element from the repeated field.

[noexcept] bool QProtobufRepeatedIterator::isValid() const

Returns true if the iterator points to a valid data object.

QProtobufMessage *QProtobufRepeatedIterator::next()

Returns the next element under from the repeated field.

void QProtobufRepeatedIterator::push()

Adds the element, created by addNext function, to the repeated field.

[noexcept] QProtobufRepeatedIterator &QProtobufRepeatedIterator::operator=(QProtobufRepeatedIterator &&other)

Move-assigns other to this QProtobufRepeatedIterator and returns a reference to the updated object.