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
QtGlobalStatic::ApplicationHolder< QAS > Struct Template Reference

#include <qapplicationstatic.h>

Collaboration diagram for QtGlobalStatic::ApplicationHolder< QAS >:

Public Types

using Type = typename QAS::QAS_Type
using PlainType = std::remove_cv_t<Type>

Public Member Functions

 ApplicationHolder ()=default
 ~ApplicationHolder ()
PlainTypepointer () noexcept(MutexLockIsNoexcept &&ConstructionIsNoexcept)

Static Public Member Functions

static PlainTyperealPointer ()
static void reset ()

Static Public Attributes

struct { 
   unsigned char   data [sizeof(Type)] 
storage = {}
static Q_CONSTINIT QBasicAtomicInteger< qint8guard = { QtGlobalStatic::Uninitialized }
static Q_CONSTINIT QBasicMutex mutex {}
static constexpr bool MutexLockIsNoexcept = noexcept(mutex.lock())
static constexpr bool ConstructionIsNoexcept = noexcept(QAS::innerFunction(nullptr))

Detailed Description

template<typename QAS>
struct QtGlobalStatic::ApplicationHolder< QAS >

Definition at line 21 of file qapplicationstatic.h.

Member Typedef Documentation

◆ PlainType

template<typename QAS>
using QtGlobalStatic::ApplicationHolder< QAS >::PlainType = std::remove_cv_t<Type>

Definition at line 24 of file qapplicationstatic.h.

◆ Type

template<typename QAS>
using QtGlobalStatic::ApplicationHolder< QAS >::Type = typename QAS::QAS_Type

Definition at line 23 of file qapplicationstatic.h.

Constructor & Destructor Documentation

◆ ApplicationHolder()

template<typename QAS>
QtGlobalStatic::ApplicationHolder< QAS >::ApplicationHolder ( )
default

◆ ~ApplicationHolder()

template<typename QAS>
QtGlobalStatic::ApplicationHolder< QAS >::~ApplicationHolder ( )
inline

Definition at line 35 of file qapplicationstatic.h.

Member Function Documentation

◆ pointer()

template<typename QAS>
PlainType * QtGlobalStatic::ApplicationHolder< QAS >::pointer ( )
inlinenoexcept

Definition at line 50 of file qapplicationstatic.h.

◆ realPointer()

template<typename QAS>
PlainType * QtGlobalStatic::ApplicationHolder< QAS >::realPointer ( )
inlinestatic

Definition at line 44 of file qapplicationstatic.h.

◆ reset()

template<typename QAS>
void QtGlobalStatic::ApplicationHolder< QAS >::reset ( )
inlinestatic

Definition at line 66 of file qapplicationstatic.h.

Member Data Documentation

◆ ConstructionIsNoexcept

template<typename QAS>
bool QtGlobalStatic::ApplicationHolder< QAS >::ConstructionIsNoexcept = noexcept(QAS::innerFunction(nullptr))
staticconstexpr

Definition at line 31 of file qapplicationstatic.h.

◆ data

template<typename QAS>
unsigned char QtGlobalStatic::ApplicationHolder< QAS >::data[sizeof(Type)]

Definition at line 26 of file qapplicationstatic.h.

◆ guard

template<typename QAS>
Q_CONSTINIT QBasicAtomicInteger<qint8> QtGlobalStatic::ApplicationHolder< QAS >::guard = { QtGlobalStatic::Uninitialized }
inlinestatic

Definition at line 27 of file qapplicationstatic.h.

◆ mutex

template<typename QAS>
Q_CONSTINIT QBasicMutex QtGlobalStatic::ApplicationHolder< QAS >::mutex {}
inlinestatic

Definition at line 28 of file qapplicationstatic.h.

◆ MutexLockIsNoexcept

template<typename QAS>
bool QtGlobalStatic::ApplicationHolder< QAS >::MutexLockIsNoexcept = noexcept(mutex.lock())
staticconstexpr

Definition at line 30 of file qapplicationstatic.h.

◆ [struct]

Q_CONSTINIT struct { ... } QtGlobalStatic::ApplicationHolder< QAS >::storage

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