QtBase
v6.3.1
|
#include <qvariant.h>
Public Member Functions | |
Private () noexcept | |
Private (QMetaType type) noexcept | |
Private (int type) noexcept | |
const void * | storage () const |
const void * | internalStorage () const |
template<typename T > | |
const T & | get () const |
template<typename T > | |
void | set (const T &t) |
QMetaType | type () const |
QtPrivate::QMetaTypeInterface * | typeInterface () const |
int | typeId () const |
Static Public Member Functions | |
static constexpr bool | canUseInternalSpace (QtPrivate::QMetaTypeInterface *type) |
Public Attributes | |
union { | |
uchar data [MaxInternalSize] = {} | |
PrivateShared * shared | |
double _forAlignment | |
} | data |
quintptr | is_shared: 1 |
quintptr | is_null: 1 |
quintptr | packedType: sizeof(QMetaType) * 8 - 2 |
Static Public Attributes | |
static constexpr size_t | MaxInternalSize = 3*sizeof(void *) |
template<typename T > | |
static constexpr bool | CanUseInternalSpace = (QTypeInfo<T>::isRelocatable && sizeof(T) <= MaxInternalSize && alignof(T) <= alignof(double)) |
Definition at line 455 of file qvariant.h.
|
inlinenoexcept |
Definition at line 477 of file qvariant.h.
|
inlineexplicitnoexcept |
Definition at line 478 of file qvariant.h.
|
inlineexplicitnoexcept |
Definition at line 484 of file qvariant.h.
|
inlinestaticconstexpr |
Definition at line 460 of file qvariant.h.
Definition at line 489 of file qvariant.h.
Definition at line 486 of file qvariant.h.
|
inline |
|
inline |
|
inline |
double QVariant::Private::_forAlignment |
Definition at line 471 of file qvariant.h.
|
staticconstexpr |
Definition at line 459 of file qvariant.h.
uchar QVariant::Private::data[MaxInternalSize] = {} |
Definition at line 469 of file qvariant.h.
union { ... } QVariant::Private::data |
quintptr QVariant::Private::is_null |
Definition at line 474 of file qvariant.h.
quintptr QVariant::Private::is_shared |
Definition at line 473 of file qvariant.h.
Definition at line 457 of file qvariant.h.
quintptr QVariant::Private::packedType |
Definition at line 475 of file qvariant.h.
PrivateShared* QVariant::Private::shared |
Definition at line 470 of file qvariant.h.