19#include "EngineBaseTypes.generated.h"
29UENUM( BlueprintType, meta=(ScriptName=
"InputEventType"))
128 : PrerequisiteTickFunction(
nullptr)
137 : PrerequisiteObject(TargetObject)
140 check(PrerequisiteTickFunction);
145 return PrerequisiteObject ==
Other.PrerequisiteObject &&
146 PrerequisiteTickFunction ==
Other.PrerequisiteTickFunction;
151 if (PrerequisiteObject.IsValid(
true))
153 return PrerequisiteTickFunction;
160 if (PrerequisiteObject.IsValid(
true))
162 return PrerequisiteTickFunction;
186 UPROPERTY(EditDefaultsOnly, Category=
"Tick", AdvancedDisplay)
194 UPROPERTY(EditDefaultsOnly, Category="
Tick", AdvancedDisplay)
199 UPROPERTY(EditDefaultsOnly, Category="
Tick", AdvancedDisplay)
211 UPROPERTY(EditDefaultsOnly, Category="
Tick", AdvancedDisplay)
231 uint8 bWasDispatchedManually:1;
245 ETickState TickState : 2;
249 UPROPERTY(EditDefaultsOnly, Category=
"Tick", meta=(DisplayName=
"Tick Interval (secs)"))
276 bool bRegistered : 1;
282 ETickTaskState TaskState;
291 std::atomic<uint32> TickVisitedGFrameCounter;
294 std::atomic<uint32> TickQueuedGFrameCounter;
306 float RelativeTickCooldown;
312 float LastTickGameTimeSeconds;
346 ENGINE_API bool IsCompletionHandleValid()
const;
358 ENGINE_API virtual bool CanDispatchManually()
const;
372 return (InternalData ? InternalData->ActualStartTickGroup : TickGroup);
381 return (InternalData ? InternalData->ActualEndTickGroup : EndTickGroup);
424 float GetLastTickGameTime()
const {
return (InternalData ? InternalData->LastTickGameTimeSeconds : -1.f); }
439 return (InternalData && InternalData->TaskState ==
RequiredState ? InternalData->TaskPointer : nullptr);
443 void SetTaskPointer(ETickTaskState NewState,
void*
InTaskPointer);
483#if UE_WITH_REMOTE_OBJECT_HANDLE
530#if UE_WITH_REMOTE_OBJECT_HANDLE
545 ENGINE_API virtual FString DiagnosticMessage()
override;
548#if UE_WITH_REMOTE_OBJECT_HANDLE
559#if UE_WITH_REMOTE_OBJECT_HANDLE
574#if UE_WITH_REMOTE_OBJECT_HANDLE
590 ENGINE_API virtual FString DiagnosticMessage()
override;
604 template <
typename ExecuteTickLambda>
607#if UE_WITH_REMOTE_OBJECT_HANDLE
619#if UE_WITH_REMOTE_OBJECT_HANDLE
647 return TEXT(
"NotLagging");
649 return TEXT(
"Lagging");
651 return TEXT(
"Unknown lag type occurred.");
695 return TEXT(
"NoLevel");
697 return TEXT(
"LoadMapFailure");
699 return TEXT(
"InvalidURL");
701 return TEXT(
"PackageMissing");
703 return TEXT(
"PackageVersion");
705 return TEXT(
"NoDownload");
707 return TEXT(
"TravelFailure");
709 return TEXT(
"CheatCommands");
711 return TEXT(
"PendingNetGameCreateFailure");
713 return TEXT(
"ServerTravelFailure");
715 return TEXT(
"ClientTravelFailure");
717 return TEXT(
"CloudSaveFailure");
719 return TEXT(
"Unknown ETravelFailure error occurred.");
740 enum UE_DEPRECATED(5.1,
"No longer used in favor of EReplayResult") Type :
int
772 return TEXT(
"Generic");
774 return TEXT(
"DemoNotFound");
776 return TEXT(
"Corrupt");
778 return TEXT(
"InvalidVersion");
780 return TEXT(
"InitBase");
782 return TEXT(
"GameSpecificHeader");
784 return TEXT(
"ReplayStreamerInternal");
786 return TEXT(
"LoadMap");
788 return TEXT(
"Serialization");
791 return TEXT(
"Unknown EDemoPlayFailure error occurred.");
860 static ENGINE_API void FilterURLString( FString& Str );
1098 return FString::Printf(
TEXT(
"%f,%d"), FixedEV100, bFixed ? 1 : 0);
1109 const int32 BUFFER_SIZE = 128;
#define check(expr)
Definition AssertionMacros.h:314
FString GGameIni
Definition CoreGlobals.cpp:253
ENoInit
Definition CoreMiscDefines.h:158
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_PTRDIFF_TO_INT32(argument)
Definition CoreMiscDefines.h:442
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInputEvent
Definition EngineBaseTypes.h:31
@ IE_Released
Definition EngineBaseTypes.h:33
@ IE_Repeat
Definition EngineBaseTypes.h:34
@ IE_Axis
Definition EngineBaseTypes.h:36
@ IE_Pressed
Definition EngineBaseTypes.h:32
@ IE_MAX
Definition EngineBaseTypes.h:37
@ IE_DoubleClick
Definition EngineBaseTypes.h:35
EMouseLockMode
Definition EngineBaseTypes.h:57
ENetMode
Definition EngineBaseTypes.h:937
@ NM_DedicatedServer
Definition EngineBaseTypes.h:942
@ NM_Standalone
Definition EngineBaseTypes.h:939
@ NM_Client
Definition EngineBaseTypes.h:951
@ NM_ListenServer
Definition EngineBaseTypes.h:945
@ NM_MAX
Definition EngineBaseTypes.h:953
ETickingGroup
Definition EngineBaseTypes.h:84
@ TG_MAX
Definition EngineBaseTypes.h:109
EViewModeIndex
Definition EngineBaseTypes.h:962
@ VMI_Wireframe
Definition EngineBaseTypes.h:966
@ VMI_ShaderComplexityWithQuadOverdraw
Definition EngineBaseTypes.h:1001
@ VMI_ReflectionOverride
Definition EngineBaseTypes.h:982
@ VMI_CollisionVisibility
Definition EngineBaseTypes.h:990
@ VMI_RayTracingDebug
Definition EngineBaseTypes.h:1016
@ VMI_RequiredTextureResolution
Definition EngineBaseTypes.h:1009
@ VMI_VisualizeLumen
Definition EngineBaseTypes.h:1025
@ VMI_Lit
Definition EngineBaseTypes.h:970
@ VMI_Lit_DetailLighting
Definition EngineBaseTypes.h:971
@ VMI_VisualizeActorColoration
Definition EngineBaseTypes.h:1045
@ VMI_RandomColor
Definition EngineBaseTypes.h:1060
@ VMI_VisualizeGroom
Definition EngineBaseTypes.h:1037
@ VMI_ShaderComplexity
Definition EngineBaseTypes.h:977
@ VMI_VisualizeGPUSkinCache
Definition EngineBaseTypes.h:1031
@ VMI_VisualizeBuffer
Definition EngineBaseTypes.h:983
@ VMI_Clay
Definition EngineBaseTypes.h:1051
@ UMETA
Definition EngineBaseTypes.h:86
@ VMI_MeshUVDensityAccuracy
Definition EngineBaseTypes.h:999
@ VMI_QuadOverdraw
Definition EngineBaseTypes.h:995
@ VMI_LightmapDensity
Definition EngineBaseTypes.h:979
@ VMI_Unknown
Definition EngineBaseTypes.h:1065
@ VMI_LitLightmapDensity
Definition EngineBaseTypes.h:981
@ VMI_Zebra
Definition EngineBaseTypes.h:1054
@ VMI_StationaryLightOverlap
Definition EngineBaseTypes.h:987
@ VMI_FrontBackFace
Definition EngineBaseTypes.h:1057
@ VMI_LWCComplexity
Definition EngineBaseTypes.h:1039
@ VMI_MaterialTextureScaleAccuracy
Definition EngineBaseTypes.h:1007
@ VMI_VisualizeVirtualShadowMap
Definition EngineBaseTypes.h:1028
@ VMI_Unlit
Definition EngineBaseTypes.h:968
@ VMI_PrimitiveDistanceAccuracy
Definition EngineBaseTypes.h:997
@ VMI_LightComplexity
Definition EngineBaseTypes.h:975
@ VMI_ShadowCasters
Definition EngineBaseTypes.h:1048
@ VMI_VisualizeVirtualTexture
Definition EngineBaseTypes.h:1022
@ VMI_LightingOnly
Definition EngineBaseTypes.h:973
@ VMI_BrushWireframe
Definition EngineBaseTypes.h:964
@ VMI_PathTracing
Definition EngineBaseTypes.h:1014
@ VMI_CollisionPawn
Definition EngineBaseTypes.h:989
@ VMI_VisualizeSubstrate
Definition EngineBaseTypes.h:1034
@ VMI_Lit_Wireframe
Definition EngineBaseTypes.h:1042
@ VMI_GroupLODColoration
Definition EngineBaseTypes.h:1005
@ VMI_HLODColoration
Definition EngineBaseTypes.h:1003
@ VMI_VisualizeNanite
Definition EngineBaseTypes.h:1019
@ VMI_LODColoration
Definition EngineBaseTypes.h:993
ELevelTick
Definition EngineBaseTypes.h:70
@ LEVELTICK_All
Definition EngineBaseTypes.h:76
@ LEVELTICK_ViewportsOnly
Definition EngineBaseTypes.h:74
@ LEVELTICK_PauseTick
Definition EngineBaseTypes.h:78
@ LEVELTICK_TimeOnly
Definition EngineBaseTypes.h:72
EMouseCaptureMode
Definition EngineBaseTypes.h:42
@ CaptureDuringRightMouseDown
@ CapturePermanently_IncludingInitialMouseDown
ETravelType
Definition EngineBaseTypes.h:726
@ TRAVEL_Partial
Definition EngineBaseTypes.h:730
@ TRAVEL_Absolute
Definition EngineBaseTypes.h:728
@ TRAVEL_Relative
Definition EngineBaseTypes.h:732
@ TRAVEL_MAX
Definition EngineBaseTypes.h:733
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
void StaticExit()
Definition Obj.cpp:5783
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition TickTaskManager.cpp:1206
Definition TickTaskManager.cpp:1966
Definition TickTaskManager.cpp:457
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition ContainerAllocationPolicies.h:894
Definition UniquePtr.h:107
Definition ActorComponent.h:152
uint8 bTickInEditor
Definition ActorComponent.h:285
Definition EngineBaseTypes.h:1129
Definition EngineBaseTypes.h:1073
Definition EngineBaseTypes.h:739
Type
Definition TaskGraphInterfaces.h:57
Definition EngineBaseTypes.h:629
Type
Definition EngineBaseTypes.h:631
@ Lagging
Definition EngineBaseTypes.h:635
@ NotLagging
Definition EngineBaseTypes.h:633
Definition EngineBaseTypes.h:658
Type
Definition EngineBaseTypes.h:660
@ ServerTravelFailure
Definition EngineBaseTypes.h:682
@ PendingNetGameCreateFailure
Definition EngineBaseTypes.h:678
@ NoDownload
Definition EngineBaseTypes.h:672
@ CheatCommands
Definition EngineBaseTypes.h:676
@ NoLevel
Definition EngineBaseTypes.h:662
@ CloudSaveFailure
Definition EngineBaseTypes.h:680
@ LoadMapFailure
Definition EngineBaseTypes.h:664
@ ClientTravelFailure
Definition EngineBaseTypes.h:684
@ TravelFailure
Definition EngineBaseTypes.h:674
@ PackageMissing
Definition EngineBaseTypes.h:668
@ PackageVersion
Definition EngineBaseTypes.h:670
@ InvalidURL
Definition EngineBaseTypes.h:666
Definition TestUtils.cpp:8
TStaticArray< Private::FTaskBase *, sizeof...(TaskTypes)> Prerequisites(TaskTypes &... Tasks)
Definition Task.h:365
@ false
Definition radaudio_common.h:23
Definition EngineBaseTypes.h:571
class UActorComponent * Target
Definition EngineBaseTypes.h:578
Definition EngineBaseTypes.h:526
class AActor * Target
Definition EngineBaseTypes.h:533
Definition EngineBaseTypes.h:1089
FString ToString() const
Definition EngineBaseTypes.h:1096
void SetFromString(const TCHAR *In)
Definition EngineBaseTypes.h:1101
Definition SlateBrush.h:239
Definition SlateIcon.h:13
Definition TickTaskManager.cpp:201
Definition EngineBaseTypes.h:173
virtual void ForEachNestedTick(TFunctionRef< void(FTickFunction &)> InFunc) const
Definition EngineBaseTypes.h:501
virtual void ExecuteTick(float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent) PURE_VIRTUAL(
uint8 bAllowTickOnDedicatedServer
Definition EngineBaseTypes.h:212
bool IsTickFunctionRegistered() const
Definition EngineBaseTypes.h:335
TEnumAsByte< enum ETickingGroup > TickGroup
Definition EngineBaseTypes.h:187
const TArray< struct FTickPrerequisite > & GetPrerequisites() const
Definition EngineBaseTypes.h:415
TEnumAsByte< enum ETickingGroup > GetActualTickGroup() const
Definition EngineBaseTypes.h:370
uint8 bCanEverTick
Definition EngineBaseTypes.h:204
TEnumAsByte< enum ETickingGroup > EndTickGroup
Definition EngineBaseTypes.h:195
virtual void virtual FString DiagnosticMessage() PURE_VIRTUAL(
FTickFunction & operator=(const FTickFunction &)=delete
TEnumAsByte< enum ETickingGroup > GetActualEndTickGroup() const
Definition EngineBaseTypes.h:379
uint8 bTickEvenWhenPaused
Definition EngineBaseTypes.h:200
TArray< struct FTickPrerequisite > & GetPrerequisites()
Definition EngineBaseTypes.h:407
UPROPERTY(EditDefaultsOnly, Category="Tick", meta=(DisplayName="Tick Interval (secs)")) float TickInterval
uint8 bDispatchManually
Definition EngineBaseTypes.h:227
uint8 bRunOnAnyThread
Definition EngineBaseTypes.h:221
uint8 bHighPriority
Definition EngineBaseTypes.h:218
uint8 bAllowTickBatching
Definition EngineBaseTypes.h:215
float GetLastTickGameTime() const
Definition EngineBaseTypes.h:424
uint8 bRunTransactionally
Definition EngineBaseTypes.h:224
bool IsTickFunctionEnabled() const
Definition EngineBaseTypes.h:340
uint8 bStartWithTickEnabled
Definition EngineBaseTypes.h:208
Definition EngineBaseTypes.h:117
const struct FTickFunction * Get() const
Definition EngineBaseTypes.h:158
FTickPrerequisite(UObject *TargetObject, struct FTickFunction &TargetTickFunction)
Definition EngineBaseTypes.h:136
bool operator==(const FTickPrerequisite &Other) const
Definition EngineBaseTypes.h:143
struct FTickFunction * Get()
Definition EngineBaseTypes.h:149
Definition EngineBaseTypes.h:799
Definition CoreMisc.h:220
static UE_FORCEINLINE_HINT int32 Atoi(const CharType *String)
Definition CString.h:1173
static UE_FORCEINLINE_HINT float Atof(const CharType *String)
Definition CString.h:1185
static CharType * Strncpy(CharType *Dest, const CharType *Src, SIZE_T MaxLen)
Definition CString.h:991
static UE_FORCEINLINE_HINT const CharType * Strchr(const CharType *String, CharType c)
Definition CString.h:1078
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithAddStructReferencedObjects
Definition StructOpsTypeTraits.h:22
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithPureVirtual
Definition StructOpsTypeTraits.h:33
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25