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
QtMetaContainerPrivate::Sequence Class Reference

#include <qmetasequence.h>

Inheritance diagram for QtMetaContainerPrivate::Sequence:
Collaboration diagram for QtMetaContainerPrivate::Sequence:

Public Types

using Iterator = QTaggedIterator<SequentialIterator, void>
using RandomAccessIterator = QTaggedIterator<SequentialIterator, std::random_access_iterator_tag>
using BidirectionalIterator = QTaggedIterator<SequentialIterator, std::bidirectional_iterator_tag>
using ForwardIterator = QTaggedIterator<SequentialIterator, std::forward_iterator_tag>
using InputIterator = QTaggedIterator<SequentialIterator, std::input_iterator_tag>
using ConstIterator = QTaggedIterator<SequentialConstIterator, void>
using RandomAccessConstIterator = QTaggedIterator<SequentialConstIterator, std::random_access_iterator_tag>
using BidirectionalConstIterator = QTaggedIterator<SequentialConstIterator, std::bidirectional_iterator_tag>
using ForwardConstIterator = QTaggedIterator<SequentialConstIterator, std::forward_iterator_tag>
using InputConstIterator = QTaggedIterator<SequentialConstIterator, std::input_iterator_tag>
using iterator = Iterator
using const_iterator = ConstIterator

Public Member Functions

template<class T>
 Sequence (const T *p)
template<class T>
 Sequence (T *p)
 Sequence ()
template<typename Pointer>
 Sequence (const QMetaSequence &metaSequence, Pointer iterable)
 Sequence (const QMetaSequence &metaSequence, QMetaType metaType, void *iterable)
 Sequence (const QMetaSequence &metaSequence, QMetaType metaType, const void *iterable)
 Sequence (QIterable< QMetaSequence > &&other)
Sequenceoperator= (QIterable< QMetaSequence > &&other)
ConstIterator begin () const
ConstIterator end () const
ConstIterator constBegin () const
ConstIterator constEnd () const
Iterator mutableBegin ()
Iterator mutableEnd ()
QVariant at (qsizetype idx) const
 \typealias QMetaSequence::Iterable::RandomAccessIterator Exposes an iterator using std::random_access_iterator_tag.
void setAt (qsizetype idx, const QVariant &value)
 Sets the element at position idx in the container to value.
void append (const QVariant &value)
void prepend (const QVariant &value)
void removeLast ()
void removeFirst ()
Public Member Functions inherited from QIterable< QMetaSequence >
 QIterable (const QMetaSequence &metaContainer, const T *p)
bool canInputIterate () const
 Returns whether the container has an input iterator.
bool canForwardIterate () const
 Returns whether it is possible to iterate over the container in forward direction.
bool canReverseIterate () const
 Returns whether it is possible to iterate over the container in reverse.
bool canRandomAccessIterate () const
 Returns whether it is possible to efficiently skip over multiple values using and iterator.
const voidconstIterable () const
voidmutableIterable ()
QConstIterator< QMetaSequenceconstBegin () const
 Returns a QConstIterator for the beginning of the container.
QConstIterator< QMetaSequenceconstEnd () const
 Returns a Qterable::QConstIterator for the end of the container.
QIterator< QMetaSequencemutableBegin ()
 Returns a QIterator for the beginning of the container.
QIterator< QMetaSequencemutableEnd ()
 Returns a QMetaSequence::Iterable::iterator for the end of the container.
qsizetype size () const
 Returns the number of values in the container.
void clear ()
 Clears the container.
QMetaSequence metaContainer () const

Additional Inherited Members

Protected Attributes inherited from QIterable< QMetaSequence >
uint m_revision
QtPrivate::QConstPreservingPointer< void, quint16m_iterable
QMetaSequence m_metaContainer

Detailed Description

Definition at line 100 of file qmetasequence.h.

Member Typedef Documentation

◆ BidirectionalConstIterator

using QtMetaContainerPrivate::Sequence::BidirectionalConstIterator = QTaggedIterator<SequentialConstIterator, std::bidirectional_iterator_tag>

Definition at line 111 of file qmetasequence.h.

◆ BidirectionalIterator

using QtMetaContainerPrivate::Sequence::BidirectionalIterator = QTaggedIterator<SequentialIterator, std::bidirectional_iterator_tag>

Definition at line 105 of file qmetasequence.h.

◆ const_iterator

◆ ConstIterator

Definition at line 109 of file qmetasequence.h.

◆ ForwardConstIterator

using QtMetaContainerPrivate::Sequence::ForwardConstIterator = QTaggedIterator<SequentialConstIterator, std::forward_iterator_tag>

Definition at line 112 of file qmetasequence.h.

◆ ForwardIterator

using QtMetaContainerPrivate::Sequence::ForwardIterator = QTaggedIterator<SequentialIterator, std::forward_iterator_tag>

Definition at line 106 of file qmetasequence.h.

◆ InputConstIterator

using QtMetaContainerPrivate::Sequence::InputConstIterator = QTaggedIterator<SequentialConstIterator, std::input_iterator_tag>

Definition at line 113 of file qmetasequence.h.

◆ InputIterator

using QtMetaContainerPrivate::Sequence::InputIterator = QTaggedIterator<SequentialIterator, std::input_iterator_tag>

Definition at line 107 of file qmetasequence.h.

◆ Iterator

Definition at line 103 of file qmetasequence.h.

◆ iterator

◆ RandomAccessConstIterator

using QtMetaContainerPrivate::Sequence::RandomAccessConstIterator = QTaggedIterator<SequentialConstIterator, std::random_access_iterator_tag>

Definition at line 110 of file qmetasequence.h.

◆ RandomAccessIterator

using QtMetaContainerPrivate::Sequence::RandomAccessIterator = QTaggedIterator<SequentialIterator, std::random_access_iterator_tag>

Definition at line 104 of file qmetasequence.h.

Constructor & Destructor Documentation

◆ Sequence() [1/7]

template<class T>
QtMetaContainerPrivate::Sequence::Sequence ( const T * p)
inline

Definition at line 119 of file qmetasequence.h.

◆ Sequence() [2/7]

template<class T>
QtMetaContainerPrivate::Sequence::Sequence ( T * p)
inline

Definition at line 126 of file qmetasequence.h.

◆ Sequence() [3/7]

QtMetaContainerPrivate::Sequence::Sequence ( )
inline

Definition at line 131 of file qmetasequence.h.

◆ Sequence() [4/7]

template<typename Pointer>
QtMetaContainerPrivate::Sequence::Sequence ( const QMetaSequence & metaSequence,
Pointer iterable )
inline

Definition at line 137 of file qmetasequence.h.

◆ Sequence() [5/7]

QtMetaContainerPrivate::Sequence::Sequence ( const QMetaSequence & metaSequence,
QMetaType metaType,
void * iterable )
inline

Definition at line 142 of file qmetasequence.h.

◆ Sequence() [6/7]

QtMetaContainerPrivate::Sequence::Sequence ( const QMetaSequence & metaSequence,
QMetaType metaType,
const void * iterable )
inline

Definition at line 147 of file qmetasequence.h.

◆ Sequence() [7/7]

QtMetaContainerPrivate::Sequence::Sequence ( QIterable< QMetaSequence > && other)
inline

Definition at line 152 of file qmetasequence.h.

Member Function Documentation

◆ append()

void QtMetaContainerPrivate::Sequence::append ( const QVariant & value)
inline

Definition at line 197 of file qmetasequence.h.

◆ at()

QVariant QtMetaContainerPrivate::Sequence::at ( qsizetype idx) const
inline

\typealias QMetaSequence::Iterable::RandomAccessIterator Exposes an iterator using std::random_access_iterator_tag.

\typealias QMetaSequence::Iterable::BidirectionalIterator Exposes an iterator using std::bidirectional_iterator_tag.

\typealias QMetaSequence::Iterable::ForwardIterator Exposes an iterator using std::forward_iterator_tag.

\typealias QMetaSequence::Iterable::InputIterator Exposes an iterator using std::input_iterator_tag.

\typealias QMetaSequence::Iterable::RandomAccessConstIterator Exposes a const_iterator using std::random_access_iterator_tag.

\typealias QMetaSequence::Iterable::BidirectionalConstIterator Exposes a const_iterator using std::bidirectional_iterator_tag.

\typealias QMetaSequence::Iterable::ForwardConstIterator Exposes a const_iterator using std::forward_iterator_tag.

\typealias QMetaSequence::Iterable::InputConstIterator Exposes a const_iterator using std::input_iterator_tag.

Returns the value at position idx in the container.

Note
If the underlying container does not provide a native way to retrieve an element at an index, this method will synthesize the access using iterators. This behavior is deprecated and will be removed in a future version of Qt.

Definition at line 169 of file qmetasequence.h.

◆ begin()

ConstIterator QtMetaContainerPrivate::Sequence::begin ( ) const
inline

Definition at line 160 of file qmetasequence.h.

◆ constBegin()

ConstIterator QtMetaContainerPrivate::Sequence::constBegin ( ) const
inline

Definition at line 163 of file qmetasequence.h.

◆ constEnd()

ConstIterator QtMetaContainerPrivate::Sequence::constEnd ( ) const
inline

Definition at line 164 of file qmetasequence.h.

◆ end()

ConstIterator QtMetaContainerPrivate::Sequence::end ( ) const
inline

Definition at line 161 of file qmetasequence.h.

◆ mutableBegin()

Iterator QtMetaContainerPrivate::Sequence::mutableBegin ( )
inline

Definition at line 166 of file qmetasequence.h.

◆ mutableEnd()

Iterator QtMetaContainerPrivate::Sequence::mutableEnd ( )
inline

Definition at line 167 of file qmetasequence.h.

◆ operator=()

Sequence & QtMetaContainerPrivate::Sequence::operator= ( QIterable< QMetaSequence > && other)
inline

Definition at line 154 of file qmetasequence.h.

◆ prepend()

void QtMetaContainerPrivate::Sequence::prepend ( const QVariant & value)
inline

Definition at line 204 of file qmetasequence.h.

◆ removeFirst()

void QtMetaContainerPrivate::Sequence::removeFirst ( )
inline

Definition at line 216 of file qmetasequence.h.

◆ removeLast()

void QtMetaContainerPrivate::Sequence::removeLast ( )
inline

Definition at line 211 of file qmetasequence.h.

◆ setAt()

void QtMetaContainerPrivate::Sequence::setAt ( qsizetype idx,
const QVariant & value )
inline

Sets the element at position idx in the container to value.

Definition at line 190 of file qmetasequence.h.


The documentation for this class was generated from the following files: