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
QtPrivate::QMetaTypeInterface Class Reference

#include <qmetatype.h>

Inheritance diagram for QtPrivate::QMetaTypeInterface:
Collaboration diagram for QtPrivate::QMetaTypeInterface:

Public Types

using MetaObjectFn = const QMetaObject *(*)(const QMetaTypeInterface *)
using DefaultCtrFn = void (*)(const QMetaTypeInterface *, void *)
using CopyCtrFn = void (*)(const QMetaTypeInterface *, void *, const void *)
using MoveCtrFn = void (*)(const QMetaTypeInterface *, void *, void *)
using DtorFn = void (*)(const QMetaTypeInterface *, void *)
using EqualsFn = bool (*)(const QMetaTypeInterface *, const void *, const void *)
using LessThanFn = bool (*)(const QMetaTypeInterface *, const void *, const void *)
using DebugStreamFn = void (*)(const QMetaTypeInterface *, QDebug &, const void *)
using DataStreamOutFn = void (*)(const QMetaTypeInterface *, QDataStream &, const void *)
using DataStreamInFn = void (*)(const QMetaTypeInterface *, QDataStream &, void *)
using LegacyRegisterOp = void (*)()

Public Attributes

ushort revision
ushort alignment
uint size
uint flags
QMTI_MUTABLE QBasicAtomicInt typeId
MetaObjectFn metaObjectFn
const char * name
DefaultCtrFn defaultCtr
CopyCtrFn copyCtr
MoveCtrFn moveCtr
DtorFn dtor
EqualsFn equals
LessThanFn lessThan
DebugStreamFn debugStream
DataStreamOutFn dataStreamOut
DataStreamInFn dataStreamIn
LegacyRegisterOp legacyRegisterOp

Static Public Attributes

static constexpr ushort CurrentRevision = 1

Detailed Description

Definition at line 271 of file qmetatype.h.

Member Typedef Documentation

◆ CopyCtrFn

Definition at line 294 of file qmetatype.h.

◆ DataStreamInFn

◆ DataStreamOutFn

Definition at line 306 of file qmetatype.h.

◆ DebugStreamFn

Definition at line 304 of file qmetatype.h.

◆ DefaultCtrFn

Definition at line 292 of file qmetatype.h.

◆ DtorFn

Definition at line 298 of file qmetatype.h.

◆ EqualsFn

using QtPrivate::QMetaTypeInterface::EqualsFn = bool (*)(const QMetaTypeInterface *, const void *, const void *)

Definition at line 300 of file qmetatype.h.

◆ LegacyRegisterOp

Definition at line 311 of file qmetatype.h.

◆ LessThanFn

using QtPrivate::QMetaTypeInterface::LessThanFn = bool (*)(const QMetaTypeInterface *, const void *, const void *)

Definition at line 302 of file qmetatype.h.

◆ MetaObjectFn

Definition at line 287 of file qmetatype.h.

◆ MoveCtrFn

Definition at line 296 of file qmetatype.h.

Member Data Documentation

◆ alignment

ushort QtPrivate::QMetaTypeInterface::alignment

Definition at line 282 of file qmetatype.h.

◆ copyCtr

CopyCtrFn QtPrivate::QMetaTypeInterface::copyCtr

Definition at line 295 of file qmetatype.h.

Referenced by QtMetaTypePrivate::copyConstruct().

◆ CurrentRevision

ushort QtPrivate::QMetaTypeInterface::CurrentRevision = 1
inlinestaticconstexpr

Definition at line 279 of file qmetatype.h.

◆ dataStreamIn

DataStreamInFn QtPrivate::QMetaTypeInterface::dataStreamIn

Definition at line 309 of file qmetatype.h.

◆ dataStreamOut

DataStreamOutFn QtPrivate::QMetaTypeInterface::dataStreamOut

Definition at line 307 of file qmetatype.h.

◆ debugStream

DebugStreamFn QtPrivate::QMetaTypeInterface::debugStream

Definition at line 305 of file qmetatype.h.

◆ defaultCtr

DefaultCtrFn QtPrivate::QMetaTypeInterface::defaultCtr

Definition at line 293 of file qmetatype.h.

Referenced by QtMetaTypePrivate::defaultConstruct().

◆ dtor

DtorFn QtPrivate::QMetaTypeInterface::dtor

Definition at line 299 of file qmetatype.h.

Referenced by QtMetaTypePrivate::destruct().

◆ equals

EqualsFn QtPrivate::QMetaTypeInterface::equals

Definition at line 301 of file qmetatype.h.

◆ flags

uint QtPrivate::QMetaTypeInterface::flags

Definition at line 284 of file qmetatype.h.

◆ legacyRegisterOp

LegacyRegisterOp QtPrivate::QMetaTypeInterface::legacyRegisterOp

Definition at line 312 of file qmetatype.h.

◆ lessThan

LessThanFn QtPrivate::QMetaTypeInterface::lessThan

Definition at line 303 of file qmetatype.h.

◆ metaObjectFn

MetaObjectFn QtPrivate::QMetaTypeInterface::metaObjectFn

Definition at line 288 of file qmetatype.h.

◆ moveCtr

MoveCtrFn QtPrivate::QMetaTypeInterface::moveCtr

Definition at line 297 of file qmetatype.h.

Referenced by QtMetaTypePrivate::moveConstruct().

◆ name

const char* QtPrivate::QMetaTypeInterface::name

◆ revision

ushort QtPrivate::QMetaTypeInterface::revision

Definition at line 281 of file qmetatype.h.

◆ size

uint QtPrivate::QMetaTypeInterface::size

Definition at line 283 of file qmetatype.h.

◆ typeId

QMTI_MUTABLE QBasicAtomicInt QtPrivate::QMetaTypeInterface::typeId

Definition at line 285 of file qmetatype.h.


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