Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QtMetaContainerPrivate::QMetaSequenceInterface Class Reference

#include <qmetacontainer.h>

+ Inheritance diagram for QtMetaContainerPrivate::QMetaSequenceInterface:
+ Collaboration diagram for QtMetaContainerPrivate::QMetaSequenceInterface:

Public Types

using ValueAtIndexFn = void(*)(const void *, qsizetype, void *)
 
using SetValueAtIndexFn = void(*)(void *, qsizetype, const void *)
 
using AddValueFn = void(*)(void *, const void *, Position)
 
using RemoveValueFn = void(*)(void *, Position)
 
using ValueAtIteratorFn = void(*)(const void *, void *)
 
using SetValueAtIteratorFn = void(*)(const void *, const void *)
 
using InsertValueAtIteratorFn = void(*)(void *, const void *, const void *)
 
using EraseValueAtIteratorFn = void(*)(void *, const void *)
 
using EraseRangeAtIteratorFn = void(*)(void *, const void *, const void *)
 
- Public Types inherited from QtMetaContainerPrivate::QMetaContainerInterface
enum  Position : quint8 { AtBegin , AtEnd , Unspecified }
 
using SizeFn = qsizetype(*)(const void *)
 
using ClearFn = void(*)(void *)
 
using CreateIteratorFn = void *(*)(void *, Position)
 
using DestroyIteratorFn = void(*)(const void *)
 
using CompareIteratorFn = bool(*)(const void *, const void *)
 
using CopyIteratorFn = void(*)(void *, const void *)
 
using AdvanceIteratorFn = void(*)(void *, qsizetype)
 
using DiffIteratorFn = qsizetype(*)(const void *, const void *)
 
using CreateConstIteratorFn = void *(*)(const void *, Position)
 

Public Member Functions

 QMetaSequenceInterface ()=default
 
template<typename MetaSequence >
constexpr QMetaSequenceInterface (const MetaSequence &m)
 
- Public Member Functions inherited from QtMetaContainerPrivate::QMetaContainerInterface
 QMetaContainerInterface ()=default
 
template<typename MetaContainer >
constexpr QMetaContainerInterface (const MetaContainer &)
 

Public Attributes

const QtPrivate::QMetaTypeInterfacevalueMetaType
 
AddRemoveCapabilities addRemoveCapabilities
 
ValueAtIndexFn valueAtIndexFn
 
SetValueAtIndexFn setValueAtIndexFn
 
AddValueFn addValueFn
 
RemoveValueFn removeValueFn
 
ValueAtIteratorFn valueAtIteratorFn
 
SetValueAtIteratorFn setValueAtIteratorFn
 
InsertValueAtIteratorFn insertValueAtIteratorFn
 
ValueAtIteratorFn valueAtConstIteratorFn
 
EraseValueAtIteratorFn eraseValueAtIteratorFn
 
EraseRangeAtIteratorFn eraseRangeAtIteratorFn
 
- Public Attributes inherited from QtMetaContainerPrivate::QMetaContainerInterface
ushort revision = 0
 
IteratorCapabilities iteratorCapabilities
 
SizeFn sizeFn
 
ClearFn clearFn
 
CreateIteratorFn createIteratorFn
 
DestroyIteratorFn destroyIteratorFn
 
CompareIteratorFn compareIteratorFn
 
CopyIteratorFn copyIteratorFn
 
AdvanceIteratorFn advanceIteratorFn
 
DiffIteratorFn diffIteratorFn
 
CreateConstIteratorFn createConstIteratorFn
 
DestroyIteratorFn destroyConstIteratorFn
 
CompareIteratorFn compareConstIteratorFn
 
CopyIteratorFn copyConstIteratorFn
 
AdvanceIteratorFn advanceConstIteratorFn
 
DiffIteratorFn diffConstIteratorFn
 

Detailed Description

Definition at line 99 of file qmetacontainer.h.

Member Typedef Documentation

◆ AddValueFn

◆ EraseRangeAtIteratorFn

◆ EraseValueAtIteratorFn

◆ InsertValueAtIteratorFn

◆ RemoveValueFn

◆ SetValueAtIndexFn

◆ SetValueAtIteratorFn

◆ ValueAtIndexFn

◆ ValueAtIteratorFn

Constructor & Destructor Documentation

◆ QMetaSequenceInterface() [1/2]

QtMetaContainerPrivate::QMetaSequenceInterface::QMetaSequenceInterface ( )
default

◆ QMetaSequenceInterface() [2/2]

template<typename MetaSequence >
constexpr QtMetaContainerPrivate::QMetaSequenceInterface::QMetaSequenceInterface ( const MetaSequence & m)
inlineconstexpr

Definition at line 133 of file qmetacontainer.h.

Member Data Documentation

◆ addRemoveCapabilities

AddRemoveCapabilities QtMetaContainerPrivate::QMetaSequenceInterface::addRemoveCapabilities

◆ addValueFn

◆ eraseRangeAtIteratorFn

EraseRangeAtIteratorFn QtMetaContainerPrivate::QMetaSequenceInterface::eraseRangeAtIteratorFn

◆ eraseValueAtIteratorFn

EraseValueAtIteratorFn QtMetaContainerPrivate::QMetaSequenceInterface::eraseValueAtIteratorFn

◆ insertValueAtIteratorFn

InsertValueAtIteratorFn QtMetaContainerPrivate::QMetaSequenceInterface::insertValueAtIteratorFn

◆ removeValueFn

◆ setValueAtIndexFn

SetValueAtIndexFn QtMetaContainerPrivate::QMetaSequenceInterface::setValueAtIndexFn

◆ setValueAtIteratorFn

SetValueAtIteratorFn QtMetaContainerPrivate::QMetaSequenceInterface::setValueAtIteratorFn

◆ valueAtConstIteratorFn

ValueAtIteratorFn QtMetaContainerPrivate::QMetaSequenceInterface::valueAtConstIteratorFn

◆ valueAtIndexFn

ValueAtIndexFn QtMetaContainerPrivate::QMetaSequenceInterface::valueAtIndexFn

◆ valueAtIteratorFn

ValueAtIteratorFn QtMetaContainerPrivate::QMetaSequenceInterface::valueAtIteratorFn

◆ valueMetaType

const QtPrivate::QMetaTypeInterface* QtMetaContainerPrivate::QMetaSequenceInterface::valueMetaType

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