5#include "Containers/Array.h"
14#define UE_API COREUOBJECT_API
100 static bool IsActive() {
return GetActiveScopeGuard() !=
nullptr; }
115 UE_API bool EnforceExecutionTime();
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
EObjectFlags
Definition ObjectMacros.h:552
#define UE_API
Definition SColorGradingComponentViewer.h:12
#define UE_API
Definition VVMContentScope.h:14
Definition UObjectGlobals.h:2492
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:153
Definition VVMContentScope.h:92
static UE_API bool EnforceExecutionTimeForActiveContentScope()
Definition VVMContentScope.cpp:100
static const TSharedRef< FContentScope > & GetActiveScope()
Definition VVMContentScope.h:101
FContentScopeGuard(const FContentScopeGuard &)=delete
static UE_API void ScheduleTerminateContentScope(TSharedRef< FContentScope > ContentScope)
Definition VVMContentScope.cpp:81
static bool IsActive()
Definition VVMContentScope.h:100
static UE_API void OnInactive(TFunction< void()> &&Callback)
Definition VVMContentScope.cpp:88
FContentScopeGuard & operator=(const FContentScopeGuard &)=delete
UE_API ~FContentScopeGuard()
Definition VVMContentScope.cpp:54
Definition VVMContentScope.h:35
virtual void Terminate()=0
virtual void ResetTerminationState()=0
const UObject * GetInstantiationOuter() const
Definition VVMContentScope.h:47
virtual void ReleaseActorToQuota()=0
virtual Verse::VTaskGroup * GetTaskGroup()=0
UE_API void SetCreatorDebugNameFromObject(const UObject *Object)
Definition VVMContentScope.cpp:23
UE_API FString GetCreatorDebugName() const
Definition VVMContentScope.cpp:35
UE_API void SetCreatorDebugName(const FStringView &InCreatorDebugName)
Definition VVMContentScope.cpp:15
virtual ~FContentScope()
Definition VVMContentScope.h:42
const UObject * GetWorldContext() const
Definition VVMContentScope.h:48
virtual bool HasContent() const =0
virtual bool CanReserveActorFromQuota() const =0
FString CreatorDebugName
Definition VVMContentScope.h:85
const UObject * GetOwner() const
Definition VVMContentScope.h:73
bool WasTerminated() const
Definition VVMContentScope.h:45
TWeakObjectPtr< const UObject > InstantiationOuter
Definition VVMContentScope.h:87
virtual bool ReserveActorFromQuota()=0
bool ShouldExecuteCodeWithThisScope() const
Definition VVMContentScope.h:44
FContentScopeCleanupSignature OnContentScopeCleanup
Definition VVMContentScope.h:78
void SetOwner(const UObject *InOwner)
Definition VVMContentScope.h:72
FContentScope(const UObject *InInstantiationOuter)
Definition VVMContentScope.h:37
TWeakObjectPtr< const UObject > Owner
Definition VVMContentScope.h:83
bool bTerminated
Definition VVMContentScope.h:88
virtual bool HasActiveTasks() const =0
Definition VVMContentScope.cpp:14
UObject * GetInstantiationOuter()
Definition VVMContentScope.cpp:141
EObjectFlags GetInstantiationFlags()
Definition VVMContentScope.cpp:155
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE T * Get(bool bEvenIfPendingKill) const
Definition WeakObjectPtrTemplates.h:132