8#include "Misc/Optional.h"
20#include "CookPackageSplitter.h"
23#include "WorldPartitionRuntimeHash.generated.h"
29class UExternalDataLayerInstance;
59UCLASS(Abstract, MinimalAPI)
70 virtual void BeginDestroy()
override;
74 UWorld* GetOwningWorld()
const;
90 UE_DEPRECATED(5.4,
"PopulateGeneratorPackageForCook is depreacted and was replaced by OnPopulateGeneratorPackageForCook")
95 virtual const UExternalDataLayerAsset* GetExternalDataLayerAsset()
const override {
return ExternalDataLayerAsset; }
133 TObjectPtr<const UExternalDataLayerInstance> RootExternalDataLayerInstance;
135#if WITH_EDITORONLY_DATA
177 int32 GetUpdateStreamingStateEpoch()
const {
check(
IsValid());
return UpdateStreamingStateEpoch; }
183 int32 UpdateStreamingStateEpoch;
199 virtual void SetDefaultValues() {}
212 UE_DEPRECATED(5.5,
"StoreStreamingContentToExternalStreamingObject(FName) is deprecated, use StoreStreamingContentToExternalStreamingObject() instead")
224 UE_DEPRECATED(5.4,
"PrepareGeneratorPackageForCook is deprecated.")
226 UE_DEPRECATED(5.4,
"PopulateGeneratorPackageForCook is deprecated.")
228 UE_DEPRECATED(5.4,
"PopulateGeneratedPackageForCook is deprecated.")
235 virtual void OnBeginPlay() {}
258 UE_DEPRECATED(5.5,
"Use version that takes FWorldPartitionStreamingContext instead.")
273 ENGINE_API bool IsCellRelevantFor(
bool bClientOnlyVisible)
const;
275 UE_DEPRECATED(5.6,
"Use version that has also flags if streaming should block (bOutShouldBlock) instead.")
295 UE_DEPRECATED(5.6,
"Use version that has also flags if streaming should block (bOutShouldBlock) instead.")
299#if WITH_EDITORONLY_DATA
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#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
EDataLayerRuntimeState
Definition DataLayerInstance.h:26
const bool
Definition NetworkReplayStreaming.h:178
#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
EWorldPartitionStreamingPerformance
Definition WorldPartitionRuntimeHash.h:39
ENGINE_API const TCHAR * EnumToString(EWorldPartitionStreamingPerformance InState)
Definition WorldPartitionRuntimeHash.cpp:53
ENGINE_API float GBlockOnSlowStreamingRatio
Definition WorldPartitionRuntimeHash.cpp:41
ENGINE_API float GSlowStreamingWarningFactor
Definition WorldPartitionRuntimeHash.cpp:35
ENGINE_API float GBlockOnSlowStreamingWarningFactor
Definition WorldPartitionRuntimeHash.cpp:47
ENGINE_API float GSlowStreamingRatio
Definition WorldPartitionRuntimeHash.cpp:29
EStreamingSourceTargetState
Definition WorldPartitionStreamingSource.h:218
EWorldPartitionDataLayersLogicOperator
Definition WorldPartition.h:89
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition WorldPartitionStreamingSource.h:11
Definition WorldPartitionDraw2DContext.h:117
Definition DataLayerInstanceProviderInterface.h:19
Definition WorldPartitionCookPackageInterface.h:19
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition ExternalDataLayerAsset.h:16
Definition ExternalDataLayerManager.h:27
Definition WorldPartitionRuntimeHash.h:61
virtual const TSet< TObjectPtr< UDataLayerInstance > > & GetDataLayerInstances() const override
Definition WorldPartitionRuntimeHash.h:83
TMap< FName, FName > SubObjectsToCellRemapping
Definition WorldPartitionRuntimeHash.h:115
UExternalDataLayerInstance * GetRootExternalDataLayerInstance()
Definition WorldPartitionRuntimeHash.h:86
virtual const UExternalDataLayerInstance * GetRootExternalDataLayerInstance() const override
Definition WorldPartitionRuntimeHash.h:84
UWorld * GetOuterWorld() const
Definition WorldPartitionRuntimeHash.h:75
Definition RuntimePartition.h:21
Definition WorldPartitionRuntimeCellData.h:16
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeHash.h:250
void Reset()
Definition WorldPartitionRuntimeHash.h:253
TSet< const UWorldPartitionRuntimeCell * > & GetCells()
Definition WorldPartitionRuntimeHash.h:255
int32 Num() const
Definition WorldPartitionRuntimeHash.h:254
Definition WorldPartitionRuntimeHash.h:192
virtual TArray< UWorldPartitionRuntimeCell * > GetWorldAssetStreamingCells(const FGuid &InWorldAssetStreamingGuid)
Definition WorldPartitionRuntimeHash.h:328
virtual void ForEachStreamingCellsQuery(const FWorldPartitionStreamingQuerySource &QuerySource, TFunctionRef< bool(const UWorldPartitionRuntimeCell *)> Func, FWorldPartitionQueryCache *QueryCache=nullptr) const
Definition WorldPartitionRuntimeHash.h:268
virtual bool GetShouldMergeStreamingSourceInfo() const
Definition WorldPartitionRuntimeHash.h:287
virtual uint32 ComputeUpdateStreamingHash() const
Definition WorldPartitionRuntimeHash.h:271
TSet< TWeakObjectPtr< URuntimeHashExternalStreamingObjectBase > > InjectedExternalStreamingObjects
Definition WorldPartitionRuntimeHash.h:323
virtual const FGuid * GetStandaloneHLODActorSourceCellOverride(const FGuid &InActorGuid) const
Definition WorldPartitionRuntimeHash.h:288
virtual void Draw3D(const TArray< FWorldPartitionStreamingSource > &Sources) const
Definition WorldPartitionRuntimeHash.h:284
virtual const FGuid * GetCustomHLODActorSourceCellOverride(const FGuid &InActorGuid) const
Definition WorldPartitionRuntimeHash.h:289
virtual void ForEachStreamingCellsSources(const TArray< FWorldPartitionStreamingSource > &Sources, TFunctionRef< bool(const UWorldPartitionRuntimeCell *, EStreamingSourceTargetState)> Func, const FWorldPartitionStreamingContext &Context=FWorldPartitionStreamingContext()) const
Definition WorldPartitionRuntimeHash.h:269
virtual void ForEachStreamingCells(TFunctionRef< bool(const UWorldPartitionRuntimeCell *)> Func) const
Definition WorldPartitionRuntimeHash.h:267
virtual bool ContainsRuntimeHash(const FString &Name) const
Definition WorldPartitionRuntimeHash.h:285
virtual bool IsStreaming3D() const
Definition WorldPartitionRuntimeHash.h:286
virtual bool UnregisterWorldAssetStreaming(const FGuid &InWorldAssetStreamingGuid)
Definition WorldPartitionRuntimeHash.h:327
virtual FGuid RegisterWorldAssetStreaming(const UWorldPartition::FRegisterWorldAssetStreamingParams &InParams)
Definition WorldPartitionRuntimeHash.h:326
virtual bool SupportsWorldAssetStreaming(const FName &InTargetGrid)
Definition WorldPartitionRuntimeHash.h:325
Definition WorldPartitionStreamingPolicy.h:94
Definition WorldPartition.h:142
@ Reference
Definition Protocol6.h:40
Definition WorldPartition.cpp:74
Definition DataLayerInstanceNames.h:10
Definition HierarchicalLogArchive.h:14
Definition SoftObjectPath.h:56
Definition WorldDataLayers.h:51
int32 GetUpdateEpoch() const
Definition WorldDataLayers.h:56
Definition WorldPartitionCookPackage.h:20
Definition WorldPartitionRuntimeHash.h:156
void AddCellInfo(const UWorldPartitionRuntimeCell *Cell, const FSphericalSector &SourceShape)
Definition WorldPartitionRuntimeHash.cpp:776
double GetCellMinSquareDist(const UWorldPartitionRuntimeCell *Cell) const
Definition WorldPartitionRuntimeHash.cpp:789
Definition WorldPartitionRuntimeHash.h:49
Definition WorldPartitionRuntimeContainerResolving.h:65
Definition WorldPartitionRuntimeHash.h:166
bool IsValid() const
Definition WorldPartitionRuntimeHash.h:170
ENGINE_API FWorldPartitionStreamingContext()
Definition WorldPartitionRuntimeHash.cpp:805
Definition WorldPartitionStreamingSource.h:240
Definition WorldPartitionStreamingSource.h:344
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition SoftObjectPtr.h:174
Definition WeakObjectPtrTemplates.h:25
Definition WorldPartition.h:812