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
QNapi::details_qnapi_p_h Namespace Reference

Classes

struct  ValueTypeTraits
struct  ValueTypeTraits< Napi::Boolean >
struct  ValueTypeTraits< Napi::Number >
struct  ValueTypeTraits< Napi::BigInt >
struct  ValueTypeTraits< Napi::Date >
struct  ValueTypeTraits< Napi::String >
struct  ValueTypeTraits< Napi::Symbol >
struct  ValueTypeTraits< Napi::Array >
struct  ValueTypeTraits< Array >
struct  ValueTypeTraits< Napi::ArrayBuffer >
struct  ValueTypeTraits< Napi::TypedArray >
struct  ValueTypeTraits< Napi::Object >
struct  ValueTypeTraits< Object >
struct  ValueTypeTraits< Napi::Function >
struct  ValueTypeTraits< Napi::Promise >
struct  ValueTypeTraits< Promise >
struct  ValueTypeTraits< Napi::DataView >
struct  ValueTypeTraits< Napi::Buffer< BufferT > >
struct  ValueTypeTraits< Napi::External< ExternalT > >
struct  ValueTypeTraits< Napi::TypedArrayOf< T > >

Functions

template<typename T>
constexpr bool isCallbackFuncType ()
template<typename T>
std::enable_if_t< isCallbackFuncType< T >(), Napi::Value > makeValue (napi_env env, T &&inputValue)
template<typename T>
std::enable_if_t<!isCallbackFuncType< T >(), Napi::Value > makeValue (napi_env env, T &&inputValue)
Napi::Error makeLoggedExceptionImpl (napi_env env, const std::string &msg)
template<typename T>
std::enable_if_t< std::is_same< T, Napi::Value >::value, bool > valueTypeMatchesImpl (const Napi::Value &)
template<typename T>
std::enable_if_t<!std::is_same< T, Napi::Value >::value, bool > valueTypeMatchesImpl (const Napi::Value &value)
std::string getArrayElementValueTypeString (const Napi::Array &arrayValue)
std::string getValueTypeStringImpl (const Napi::Value &value)
template<typename T, typename ValueDescriptionSupplier>
std::enable_if_t< std::is_same< T, Napi::Value >::value, T > checkedCastImpl (const Napi::Value &value, ValueDescriptionSupplier &&)
template<typename T, typename ValueDescriptionSupplier>
std::enable_if_t<!std::is_same< T, Napi::Value >::value, T > checkedCastImpl (const Napi::Value &value, ValueDescriptionSupplier &&valueDescSupplier)
template<typename Result, typename F>
Result runEscapingHandleScopeImpl (napi_env env, F &&func)
std::vector< napi_value > expandEvalCallArgs (napi_env env, const std::string &callArgsSubExpr, const std::vector< napi_value > &exprArgs)
template<typename T>
std::pair< Napi::Object, T > evalWithContextImpl (Napi::Object obj, const std::string &expr, const std::vector< napi_value > &exprArgs={})
Napi::Value callMethodWithValueResultImpl (const Napi::Object &obj, const std::string &methodName, const std::vector< napi_value > &args)
template<typename Result>
Result callMethodImpl (const Napi::Object &obj, const std::string &methodName, const std::vector< napi_value > &args)
template<typename Result = Value>
Result callMethod (const Napi::Object &obj, const std::string &methodName, const std::vector< ValueWrapper > &args)
template<typename Arg>
void getArgImpl (const std::string &funcName, const Napi::CallbackInfo &cbInfo, Arg &arg, std::size_t argIndex)
template<typename... Args, std::size_t... Is>
void getLeadingArgsImpl (const std::string &funcName, const Napi::CallbackInfo &cbInfo, std::tuple< Args... > args, std::index_sequence< Is... >)
template<typename T>
std::enable_if_t< std::is_base_of< Napi::Value, T >::value, T > getOptionalPropOrEmptyImpl (const Napi::Object &optObj, const Napi::Name &propName, const std::string &objDesc)

Function Documentation

◆ callMethod()

template<typename Result = Value>
Result QNapi::details_qnapi_p_h::callMethod ( const Napi::Object & obj,
const std::string & methodName,
const std::vector< ValueWrapper > & args )

Definition at line 703 of file qnapi_p.h.

◆ callMethodImpl()

template<typename Result>
Result QNapi::details_qnapi_p_h::callMethodImpl ( const Napi::Object & obj,
const std::string & methodName,
const std::vector< napi_value > & args )

Definition at line 691 of file qnapi_p.h.

◆ callMethodWithValueResultImpl()

Napi::Value QNapi::details_qnapi_p_h::callMethodWithValueResultImpl ( const Napi::Object & obj,
const std::string & methodName,
const std::vector< napi_value > & args )
inline

Definition at line 677 of file qnapi_p.h.

◆ checkedCastImpl() [1/2]

template<typename T, typename ValueDescriptionSupplier>
std::enable_if_t< std::is_same< T, Napi::Value >::value, T > QNapi::details_qnapi_p_h::checkedCastImpl ( const Napi::Value & value,
ValueDescriptionSupplier &&  )

Definition at line 561 of file qnapi_p.h.

◆ checkedCastImpl() [2/2]

template<typename T, typename ValueDescriptionSupplier>
std::enable_if_t<!std::is_same< T, Napi::Value >::value, T > QNapi::details_qnapi_p_h::checkedCastImpl ( const Napi::Value & value,
ValueDescriptionSupplier && valueDescSupplier )

Definition at line 568 of file qnapi_p.h.

◆ evalWithContextImpl()

template<typename T>
std::pair< Napi::Object, T > QNapi::details_qnapi_p_h::evalWithContextImpl ( Napi::Object obj,
const std::string & expr,
const std::vector< napi_value > & exprArgs = {} )

Definition at line 614 of file qnapi_p.h.

◆ expandEvalCallArgs()

std::vector< napi_value > QNapi::details_qnapi_p_h::expandEvalCallArgs ( napi_env env,
const std::string & callArgsSubExpr,
const std::vector< napi_value > & exprArgs )
inline

Definition at line 598 of file qnapi_p.h.

◆ getArgImpl()

template<typename Arg>
void QNapi::details_qnapi_p_h::getArgImpl ( const std::string & funcName,
const Napi::CallbackInfo & cbInfo,
Arg & arg,
std::size_t argIndex )

Definition at line 713 of file qnapi_p.h.

◆ getArrayElementValueTypeString()

std::string QNapi::details_qnapi_p_h::getArrayElementValueTypeString ( const Napi::Array & arrayValue)
inline

Definition at line 535 of file qnapi_p.h.

◆ getLeadingArgsImpl()

template<typename... Args, std::size_t... Is>
void QNapi::details_qnapi_p_h::getLeadingArgsImpl ( const std::string & funcName,
const Napi::CallbackInfo & cbInfo,
std::tuple< Args... > args,
std::index_sequence< Is... >  )

Definition at line 725 of file qnapi_p.h.

◆ getOptionalPropOrEmptyImpl()

template<typename T>
std::enable_if_t< std::is_base_of< Napi::Value, T >::value, T > QNapi::details_qnapi_p_h::getOptionalPropOrEmptyImpl ( const Napi::Object & optObj,
const Napi::Name & propName,
const std::string & objDesc )

Definition at line 743 of file qnapi_p.h.

◆ getValueTypeStringImpl()

std::string QNapi::details_qnapi_p_h::getValueTypeStringImpl ( const Napi::Value & value)
inline

Definition at line 493 of file qnapi_p.h.

◆ isCallbackFuncType()

template<typename T>
bool QNapi::details_qnapi_p_h::isCallbackFuncType ( )
constexpr

Definition at line 456 of file qnapi_p.h.

◆ makeLoggedExceptionImpl()

Napi::Error QNapi::details_qnapi_p_h::makeLoggedExceptionImpl ( napi_env env,
const std::string & msg )
inline

Definition at line 473 of file qnapi_p.h.

◆ makeValue() [1/2]

template<typename T>
std::enable_if_t<!isCallbackFuncType< T >(), Napi::Value > QNapi::details_qnapi_p_h::makeValue ( napi_env env,
T && inputValue )
inline

Definition at line 468 of file qnapi_p.h.

◆ makeValue() [2/2]

template<typename T>
std::enable_if_t< isCallbackFuncType< T >(), Napi::Value > QNapi::details_qnapi_p_h::makeValue ( napi_env env,
T && inputValue )
inline

Definition at line 462 of file qnapi_p.h.

◆ runEscapingHandleScopeImpl()

template<typename Result, typename F>
Result QNapi::details_qnapi_p_h::runEscapingHandleScopeImpl ( napi_env env,
F && func )

Definition at line 587 of file qnapi_p.h.

◆ valueTypeMatchesImpl() [1/2]

template<typename T>
std::enable_if_t< std::is_same< T, Napi::Value >::value, bool > QNapi::details_qnapi_p_h::valueTypeMatchesImpl ( const Napi::Value & )

Definition at line 480 of file qnapi_p.h.

◆ valueTypeMatchesImpl() [2/2]

template<typename T>
std::enable_if_t<!std::is_same< T, Napi::Value >::value, bool > QNapi::details_qnapi_p_h::valueTypeMatchesImpl ( const Napi::Value & value)

Definition at line 486 of file qnapi_p.h.