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::QMetaContainerInterface Class Reference

#include <qmetacontainer.h>

+ Inheritance diagram for QtMetaContainerPrivate::QMetaContainerInterface:
+ Collaboration diagram for QtMetaContainerPrivate::QMetaContainerInterface:

Public Types

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

 QMetaContainerInterface ()=default
 
template<typename MetaContainer >
constexpr QMetaContainerInterface (const MetaContainer &)
 

Public Attributes

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 44 of file qmetacontainer.h.

Member Typedef Documentation

◆ AdvanceIteratorFn

◆ ClearFn

◆ CompareIteratorFn

Definition at line 60 of file qmetacontainer.h.

◆ CopyIteratorFn

◆ CreateConstIteratorFn

◆ CreateIteratorFn

◆ DestroyIteratorFn

◆ DiffIteratorFn

◆ SizeFn

Member Enumeration Documentation

◆ Position

Enumerator
AtBegin 
AtEnd 
Unspecified 

Definition at line 47 of file qmetacontainer.h.

Constructor & Destructor Documentation

◆ QMetaContainerInterface() [1/2]

QtMetaContainerPrivate::QMetaContainerInterface::QMetaContainerInterface ( )
default

◆ QMetaContainerInterface() [2/2]

template<typename MetaContainer >
constexpr QtMetaContainerPrivate::QMetaContainerInterface::QMetaContainerInterface ( const MetaContainer & )
inlineconstexpr

Definition at line 80 of file qmetacontainer.h.

Member Data Documentation

◆ advanceConstIteratorFn

AdvanceIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::advanceConstIteratorFn

◆ advanceIteratorFn

AdvanceIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::advanceIteratorFn

◆ clearFn

ClearFn QtMetaContainerPrivate::QMetaContainerInterface::clearFn

Definition at line 54 of file qmetacontainer.h.

Referenced by QMetaContainer::canClear(), and QMetaContainer::clear().

◆ compareConstIteratorFn

CompareIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::compareConstIteratorFn

◆ compareIteratorFn

CompareIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::compareIteratorFn

◆ copyConstIteratorFn

CopyIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::copyConstIteratorFn

◆ copyIteratorFn

CopyIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::copyIteratorFn

Definition at line 63 of file qmetacontainer.h.

Referenced by QMetaContainer::copyIterator(), and QMetaContainer::hasIterator().

◆ createConstIteratorFn

CreateConstIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::createConstIteratorFn

◆ createIteratorFn

CreateIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::createIteratorFn

◆ destroyConstIteratorFn

DestroyIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::destroyConstIteratorFn

◆ destroyIteratorFn

DestroyIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::destroyIteratorFn

◆ diffConstIteratorFn

DiffIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::diffConstIteratorFn

◆ diffIteratorFn

DiffIteratorFn QtMetaContainerPrivate::QMetaContainerInterface::diffIteratorFn

Definition at line 67 of file qmetacontainer.h.

Referenced by QMetaContainer::diffIterator(), and QMetaContainer::hasIterator().

◆ iteratorCapabilities

IteratorCapabilities QtMetaContainerPrivate::QMetaContainerInterface::iteratorCapabilities

◆ revision

ushort QtMetaContainerPrivate::QMetaContainerInterface::revision = 0

Definition at line 48 of file qmetacontainer.h.

◆ sizeFn

SizeFn QtMetaContainerPrivate::QMetaContainerInterface::sizeFn

Definition at line 52 of file qmetacontainer.h.

Referenced by QMetaContainer::hasSize(), and QMetaContainer::size().


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