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
QtMocHelpers::EnumData< Enum, N > Struct Template Reference

#include <qtmochelpers.h>

Inheritance diagram for QtMocHelpers::EnumData< Enum, N >:
Collaboration diagram for QtMocHelpers::EnumData< Enum, N >:

Classes

struct  EnumEntry

Public Member Functions

constexpr EnumData (uint nameOffset, uint aliasOffset, uint flags)
template<int Added>
constexpr auto add (const EnumEntry(&entries)[Added]) const

Static Public Member Functions

static constexpr auto metaTypes ()
static constexpr void adjustOffsets (uint *ptr, uint dataoffset, uint payloadoffset, uint metatypeoffset) noexcept
Static Public Member Functions inherited from QtMocHelpers::detail::UintDataBlock< 5, 0 *detail::payloadSizeForEnum< Enum >()>
static constexpr uint headerSize ()
static constexpr uint payloadSize ()

Additional Inherited Members

Public Attributes inherited from QtMocHelpers::detail::UintDataBlock< 5, 0 *detail::payloadSizeForEnum< Enum >()>
uint header [H ? H :1]
uint payload [P ? P :1]

Detailed Description

template<typename Enum, int N = 0>
struct QtMocHelpers::EnumData< Enum, N >

Definition at line 309 of file qtmochelpers.h.

Constructor & Destructor Documentation

◆ EnumData()

template<typename Enum, int N = 0>
QtMocHelpers::EnumData< Enum, N >::EnumData ( uint nameOffset,
uint aliasOffset,
uint flags )
inlineconstexpr

Definition at line 321 of file qtmochelpers.h.

Member Function Documentation

◆ add()

template<typename Enum, int N = 0>
template<int Added>
auto QtMocHelpers::EnumData< Enum, N >::add ( const EnumEntry(&) entries[Added]) const
inlineconstexpr

Definition at line 335 of file qtmochelpers.h.

◆ adjustOffsets()

template<typename Enum, int N = 0>
constexpr void QtMocHelpers::EnumData< Enum, N >::adjustOffsets ( uint * ptr,
uint dataoffset,
uint payloadoffset,
uint metatypeoffset )
inlinestaticconstexprnoexcept

Definition at line 362 of file qtmochelpers.h.

◆ metaTypes()

template<typename Enum, int N = 0>
constexpr auto QtMocHelpers::EnumData< Enum, N >::metaTypes ( )
inlinestaticconstexpr

Definition at line 358 of file qtmochelpers.h.

References QtMocHelpers::detail::TypeMustBeComplete.


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