Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtPrivate::Invoke Namespace Reference

Typedefs

template<typename... Args>
using AreOldStyleArgs = std::disjunction< std::is_base_of< QGenericArgument, Args >... >
 
template<typename T , typename... Args>
using IfNotOldStyleArgs = std::enable_if_t<!AreOldStyleArgs< Args... >::value, T >
 

Functions

template<typename T >
QMetaMethodArgument argument (const char *name, const T &t)
 
template<typename T >
QMetaMethodReturnArgument returnArgument (const char *name, T &t)
 
template<typename T >
const char * typenameHelper (const T &)
 
template<typename T >
const voiddataHelper (const T &t)
 
template<typename T >
const QMetaTypeInterfacemetaTypeHelper (const T &)
 
const char * typenameHelper (QMetaMethodArgument a)
 
const voiddataHelper (QMetaMethodArgument a)
 
const QMetaTypeInterfacemetaTypeHelper (QMetaMethodArgument a)
 
const char * typenameHelper (const char *)=delete
 
template<typename T >
const voiddataHelper (const char *)=delete
 
const QMetaTypeInterfacemetaTypeHelper (const char *)=delete
 
const char * typenameHelper (const char16_t *)=delete
 
template<typename T >
const voiddataHelper (const char16_t *)=delete
 
const QMetaTypeInterfacemetaTypeHelper (const char16_t *)=delete
 

Typedef Documentation

◆ AreOldStyleArgs

template<typename... Args>
using QtPrivate::Invoke::AreOldStyleArgs = typedef std::disjunction<std::is_base_of<QGenericArgument, Args>...>

Definition at line 149 of file qobjectdefs.h.

◆ IfNotOldStyleArgs

template<typename T , typename... Args>
using QtPrivate::Invoke::IfNotOldStyleArgs = typedef std::enable_if_t<!AreOldStyleArgs<Args...>::value, T>

Definition at line 151 of file qobjectdefs.h.

Function Documentation

◆ argument()

template<typename T >
QMetaMethodArgument QtPrivate::Invoke::argument ( const char *  name,
const T &  t 
)
inline

Definition at line 157 of file qobjectdefs.h.

◆ dataHelper() [1/4]

template<typename T >
const void * QtPrivate::Invoke::dataHelper ( const char *  )
inlinedelete

◆ dataHelper() [2/4]

template<typename T >
const void * QtPrivate::Invoke::dataHelper ( const char16_t *  )
inlinedelete

◆ dataHelper() [3/4]

template<typename T >
const void * QtPrivate::Invoke::dataHelper ( const T &  t)
inline

Definition at line 176 of file qobjectdefs.h.

Referenced by QtPrivate::invokeMethodHelper().

+ Here is the caller graph for this function:

◆ dataHelper() [4/4]

const void * QtPrivate::Invoke::dataHelper ( QMetaMethodArgument  a)
inline

Definition at line 187 of file qobjectdefs.h.

◆ metaTypeHelper() [1/4]

const QMetaTypeInterface * QtPrivate::Invoke::metaTypeHelper ( const char *  )
inlinedelete

◆ metaTypeHelper() [2/4]

const QMetaTypeInterface * QtPrivate::Invoke::metaTypeHelper ( const char16_t *  )
inlinedelete

◆ metaTypeHelper() [3/4]

template<typename T >
const QMetaTypeInterface * QtPrivate::Invoke::metaTypeHelper ( const T &  )
inline

Definition at line 180 of file qobjectdefs.h.

Referenced by QtPrivate::invokeMethodHelper().

+ Here is the caller graph for this function:

◆ metaTypeHelper() [4/4]

const QMetaTypeInterface * QtPrivate::Invoke::metaTypeHelper ( QMetaMethodArgument  a)
inline

Definition at line 189 of file qobjectdefs.h.

◆ returnArgument()

template<typename T >
QMetaMethodReturnArgument QtPrivate::Invoke::returnArgument ( const char *  name,
T &  t 
)
inline

Definition at line 167 of file qobjectdefs.h.

Referenced by qReturnArg().

+ Here is the caller graph for this function:

◆ typenameHelper() [1/4]

const char * QtPrivate::Invoke::typenameHelper ( const char *  )
inlinedelete

◆ typenameHelper() [2/4]

const char * QtPrivate::Invoke::typenameHelper ( const char16_t *  )
inlinedelete

◆ typenameHelper() [3/4]

template<typename T >
const char * QtPrivate::Invoke::typenameHelper ( const T &  )
inline

Definition at line 172 of file qobjectdefs.h.

Referenced by QtPrivate::invokeMethodHelper().

+ Here is the caller graph for this function:

◆ typenameHelper() [4/4]

const char * QtPrivate::Invoke::typenameHelper ( QMetaMethodArgument  a)
inline

Definition at line 185 of file qobjectdefs.h.