5#include "Containers/Array.h"
6#include "Containers/Map.h"
19#include "WebJSFunction.generated.h"
47 return T::StaticStruct();
96 for(
const auto& Pair :
Value)
106 for(
const auto& Pair :
Value)
142 return ScriptingPtr.IsValid();
216 Invoke(0,
nullptr,
false);
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition NameTypes.h:617
Definition WebJSScripting.h:17
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:1295
Definition WebJSFunction.h:135
bool IsValid() const
Definition WebJSFunction.h:140
FWebJSCallbackBase(TSharedPtr< FWebJSScripting > InScripting, const FGuid &InCallbackId)
Definition WebJSFunction.h:147
Definition WebJSFunction.h:169
void operator()(ArgTypes... Args) const
Definition WebJSFunction.h:180
FWebJSFunction(TSharedPtr< FWebJSScripting > InScripting, const FGuid &InFunctionId)
Definition WebJSFunction.h:176
Definition WebJSFunction.h:38
virtual IStructWrapper * Clone() override
Definition WebJSFunction.h:53
virtual UStruct * GetTypeInfo() override
Definition WebJSFunction.h:45
virtual ~FStructWrapper()
Definition WebJSFunction.h:43
virtual const void * GetData() override
Definition WebJSFunction.h:49
FStructWrapper(const T &InValue)
Definition WebJSFunction.h:40
T StructValue
Definition WebJSFunction.h:39
Definition WebJSFunction.h:29
virtual IStructWrapper * Clone()=0
virtual const void * GetData()=0
virtual UStruct * GetTypeInfo()=0
virtual ~IStructWrapper()
Definition WebJSFunction.h:30
Definition WebJSFunction.h:26
FWebJSParam(int32 Value)
Definition WebJSFunction.h:63
bool BoolValue
Definition WebJSFunction.h:118
FWebJSParam(uint64 Value)
Definition WebJSFunction.h:68
UObject * ObjectValue
Definition WebJSFunction.h:121
FWebJSParam(uint32 Value)
Definition WebJSFunction.h:66
FWebJSParam(const FName &Value)
Definition WebJSFunction.h:73
IStructWrapper * StructValue
Definition WebJSFunction.h:123
FWebJSParam(const FString &Value)
Definition WebJSFunction.h:71
TMap< FString, FWebJSParam > * MapValue
Definition WebJSFunction.h:125
FWebJSParam(bool Value)
Definition WebJSFunction.h:60
int32 IntValue
Definition WebJSFunction.h:120
FWebJSParam(int64 Value)
Definition WebJSFunction.h:67
FWebJSParam()
Definition WebJSFunction.h:59
FWebJSParam(double Value)
Definition WebJSFunction.h:69
FWebJSParam(UObject *Value)
Definition WebJSFunction.h:75
double DoubleValue
Definition WebJSFunction.h:119
FWebJSParam(int8 Value)
Definition WebJSFunction.h:61
enum FWebJSParam::@2456 Tag
FWebJSParam(const TArray< T > &Value)
Definition WebJSFunction.h:81
FWebJSParam(uint8 Value)
Definition WebJSFunction.h:64
FWebJSParam(const FText &Value)
Definition WebJSFunction.h:72
const FString * StringValue
Definition WebJSFunction.h:122
FWebJSParam(const TMap< K, T > &Value)
Definition WebJSFunction.h:101
FWebJSParam(float Value)
Definition WebJSFunction.h:70
WEBBROWSER_API ~FWebJSParam()
Definition WebJSFunction.cpp:31
TArray< FWebJSParam > * ArrayValue
Definition WebJSFunction.h:124
FWebJSParam(const T &Value, typename TEnableIf<!TIsPointer< T >::Value, UStruct >::Type *InTypeInfo=T::StaticStruct())
Definition WebJSFunction.h:76
FWebJSParam(uint16 Value)
Definition WebJSFunction.h:65
FWebJSParam(const TCHAR *Value)
Definition WebJSFunction.h:74
FWebJSParam(const TMap< FString, T > &Value)
Definition WebJSFunction.h:91
@ PTYPE_OBJECT
Definition WebJSFunction.h:115
@ PTYPE_MAP
Definition WebJSFunction.h:115
@ PTYPE_DOUBLE
Definition WebJSFunction.h:115
@ PTYPE_STRING
Definition WebJSFunction.h:115
@ PTYPE_BOOL
Definition WebJSFunction.h:115
@ PTYPE_STRUCT
Definition WebJSFunction.h:115
@ PTYPE_INT
Definition WebJSFunction.h:115
@ PTYPE_ARRAY
Definition WebJSFunction.h:115
@ PTYPE_NULL
Definition WebJSFunction.h:115
FWebJSParam(int16 Value)
Definition WebJSFunction.h:62
Definition WebJSFunction.h:199
void Success(T Arg) const
Definition WebJSFunction.h:224
void Failure(T Arg) const
Definition WebJSFunction.h:235
FWebJSResponse(TSharedPtr< FWebJSScripting > InScripting, const FGuid &InCallbackId)
Definition WebJSFunction.h:206
void Success() const
Definition WebJSFunction.h:214
Definition IsPointer.h:12