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_p.h File Reference

(dc8a6de42c8adb89275628f0adb067e9664a795d)

#include <QtCore/private/qohoslogger_p.h>
#include <QtCore/qstring.h>
#include <algorithm>
#include <array>
#include <functional>
#include <map>
#include <memory>
#include <napi.h>
#include <string>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
Include dependency graph for qnapi_p.h:

Go to the source code of this file.

Classes

class  QNapi::ExtendedCallbackFuncWrapper< ExtraArgs >
class  QNapi::ValueWrapper
class  QNapi::Array
class  QNapi::Object
class  QNapi::Promise
class  QNapi::PromiseWithContext< Context >
class  QNapi::Reference< T >
class  QNapi::Reference< Object >
class  QNapi::Reference< void >
class  QNapi::CallbackInfo
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< T >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Boolean >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Number >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::BigInt >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Date >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::String >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Symbol >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Array >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Array >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::ArrayBuffer >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::TypedArray >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Object >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Object >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Function >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Promise >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Promise >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::DataView >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::Buffer< BufferT > >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::External< ExternalT > >
struct  QNapi::details_qnapi_p_h::ValueTypeTraits< Napi::TypedArrayOf< T > >

Namespaces

namespace  QNapi
namespace  QNapi::details_qnapi_p_h

Typedefs

using QNapi::CallbackFuncWrapper = ExtendedCallbackFuncWrapper<>
using QNapi::Value = Napi::Value
using QNapi::Boolean = Napi::Boolean
using QNapi::Number = Napi::Number
using QNapi::BigInt = Napi::BigInt
using QNapi::Date = Napi::Date
using QNapi::String = Napi::String
using QNapi::Symbol = Napi::Symbol
using QNapi::ArrayBuffer = Napi::ArrayBuffer
using QNapi::TypedArray = Napi::TypedArray
using QNapi::Function = Napi::Function
using QNapi::DataView = Napi::DataView
template<typename BufferT>
using QNapi::Buffer = Napi::Buffer<BufferT>
template<typename ExternalT>
using QNapi::External = Napi::External<ExternalT>
template<typename T>
using QNapi::TypedArrayOf = Napi::TypedArrayOf<T>

Functions

std::vector< napi_value > QNapi::unwrapValues (napi_env env, const std::vector< ValueWrapper > &wrappedValues)
Napi::Error QNapi::makeLoggedException (napi_env env, const std::string &msg)
template<typename T>
bool QNapi::valueTypeMatches (const Napi::Value &value)
template<typename Element>
bool QNapi::arrayElementTypesMatch (const Napi::Value &value)
std::string QNapi::getValueTypeString (const Napi::Value &value)
template<typename T, typename ValueDescriptionSupplier>
QNapi::checkedCast (const Napi::Value &value, ValueDescriptionSupplier &&valueDescSupplier)
template<typename T>
QNapi::checkedCast (const Napi::Value &value)
template<typename OutputContainer, typename Element, typename TransFunc>
OutputContainer QNapi::getArrayElements (const Napi::Array &inputArray, TransFunc &&transFunc)
template<typename OutputContainer, typename Element>
OutputContainer QNapi::getArrayElements (const Napi::Array &inputArray)
Object QNapi::makeNewInstance (const Napi::Function &type, const std::vector< ValueWrapper > &args={})
Object QNapi::makeNewInstance (const Napi::Object &baseObj, const std::string &typePath, const std::vector< ValueWrapper > &args={})
Napi::Value QNapi::getPropOrUndefined (const Napi::Value &obj, const std::string &propName)
template<typename T>
Napi::Value QNapi::getPropOrUndefined (const Napi::Reference< T > &objRef, const std::string &propName)
template<typename T>
std::enable_if_t< std::is_base_of< Napi::Value, T >::value, T > QNapi::getOptionalPropOrEmpty (const Napi::Object &optObj, const std::string &propName, const std::string &objDesc={})
template<typename T>
std::enable_if_t< std::is_base_of< Napi::Value, T >::value, T > QNapi::getOptionalPropOrEmpty (const Napi::Object &optObj, const Napi::Name &propName, const std::string &objDesc={})
Object QNapi::makeObject (napi_env env, const std::vector< std::pair< std::string, ValueWrapper > > &namedValues={})
Array QNapi::makeArray (napi_env env, const std::vector< ValueWrapper > &values={})
template<typename Result = Napi::Value, typename F>
Result QNapi::runEscapingHandleScope (napi_env env, F &&func)
std::string QNapi::toJsonString (const Napi::Value &value)
template<typename T>
constexpr bool QNapi::details_qnapi_p_h::isCallbackFuncType ()
template<typename T>
std::enable_if_t< isCallbackFuncType< T >(), Napi::Value > QNapi::details_qnapi_p_h::makeValue (napi_env env, T &&inputValue)
template<typename T>
std::enable_if_t<!isCallbackFuncType< T >(), Napi::Value > QNapi::details_qnapi_p_h::makeValue (napi_env env, T &&inputValue)
Napi::Error QNapi::details_qnapi_p_h::makeLoggedExceptionImpl (napi_env env, const std::string &msg)
template<typename T>
std::enable_if_t< std::is_same< T, Napi::Value >::value, bool > QNapi::details_qnapi_p_h::valueTypeMatchesImpl (const Napi::Value &)
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)
std::string QNapi::details_qnapi_p_h::getArrayElementValueTypeString (const Napi::Array &arrayValue)
std::string QNapi::details_qnapi_p_h::getValueTypeStringImpl (const Napi::Value &value)
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 &&)
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)
template<typename Result, typename F>
Result QNapi::details_qnapi_p_h::runEscapingHandleScopeImpl (napi_env env, F &&func)
std::vector< napi_value > QNapi::details_qnapi_p_h::expandEvalCallArgs (napi_env env, const std::string &callArgsSubExpr, const std::vector< napi_value > &exprArgs)
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={})
Napi::Value QNapi::details_qnapi_p_h::callMethodWithValueResultImpl (const Napi::Object &obj, const std::string &methodName, const std::vector< napi_value > &args)
template<typename Result>
Result QNapi::details_qnapi_p_h::callMethodImpl (const Napi::Object &obj, const std::string &methodName, const std::vector< napi_value > &args)
template<typename Result = Value>
Result QNapi::details_qnapi_p_h::callMethod (const Napi::Object &obj, const std::string &methodName, const std::vector< ValueWrapper > &args)
template<typename Arg>
void QNapi::details_qnapi_p_h::getArgImpl (const std::string &funcName, const Napi::CallbackInfo &cbInfo, Arg &arg, std::size_t argIndex)
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... >)
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)