49 Collector.AddReferencedObject(
Binding.Key);
54 return TEXT(
"FWebJSScripting");
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GCObject.h:128
Definition UObjectGlobals.h:2492
Definition WebJSScripting.h:17
FString GetBindingName(const FFieldVariant &Property) const
Definition WebJSScripting.h:36
FGuid PtrToGuid(UObject *Ptr)
Definition WebJSScripting.h:61
const bool bJSBindingToLoweringEnabled
Definition WebJSScripting.h:148
FWebJSScripting(bool bInJSBindingToLoweringEnabled)
Definition WebJSScripting.h:19
FString GetBindingName(const FString &Name, UObject *Object) const
Definition WebJSScripting.h:31
TMap< FString, UObject * > PermanentUObjectsByName
Definition WebJSScripting.h:145
void RetainBinding(UObject *Object)
Definition WebJSScripting.h:101
virtual FString GetReferencerName() const override
Definition WebJSScripting.h:52
UObject * GuidToPtr(const FGuid &Guid)
Definition WebJSScripting.h:81
virtual void InvokeJSErrorResult(FGuid FunctionId, const FString &Error)=0
void ReleaseBinding(UObject *Object)
Definition WebJSScripting.h:116
virtual void InvokeJSFunction(FGuid FunctionId, int32 ArgCount, FWebJSParam Arguments[], bool bIsError=false)=0
TMap< TObjectPtr< UObject >, ObjectBinding > BoundObjects
Definition WebJSScripting.h:142
virtual void AddReferencedObjects(FReferenceCollector &Collector) override
Definition WebJSScripting.h:44
virtual void UnbindUObject(const FString &Name, UObject *Object=nullptr, bool bIsPermanent=true)=0
FGuid BaseGuid
Definition WebJSScripting.h:139
virtual void BindUObject(const FString &Name, UObject *Object, bool bIsPermanent=true)=0
Definition UnrealString.h.inl:34
void Invalidate()
Definition Guid.h:305
Definition WebJSFunction.h:26
Definition WebJSScripting.h:133
bool bIsPermanent
Definition WebJSScripting.h:134
int32 Refcount
Definition WebJSScripting.h:135