8#include "Misc/Optional.h"
28#include "PackageSourceControlHelper.h"
29#include "CookPackageSplitter.h"
33#include "WorldPartition.generated.h"
108 virtual FString GetFilename(
const FString& PackageName)
const =0;
112 virtual bool Delete(
const FString& PackageName)
const =0;
125#if WITH_EDITORONLY_DATA
147 friend class UWorldPartitionConvertCommandlet;
148 friend class FWorldPartitionEditorModule;
166 UE_DEPRECATED(5.3,
"CanBeUsedByLevelInstance is deprecated.")
168 UE_DEPRECATED(5.3,
"SetCanBeUsedByLevelInstance is deprecated.")
220 ENGINE_API virtual void BeginDestroy()
override;
236 UE_DEPRECATED(5.3,
"GenerateStreaming is deprecated, use GenerateStreaming with a param struct instead")
239 UE_DEPRECATED(5.3,
"GenerateContainerStreaming is deprecated, use GenerateContainerStreaming with a param struct instead")
260 UE_DEPRECATED(5.4,
"Use constructor receiving a ContainerInstanceCollection instead")
263 UE_DEPRECATED(5.4,
"Use ContainerInstanceCollection instead")
290 UE_DEPRECATED(5.4,
"SetPackagesToGenerate is deprecated, use SetLevelPackagesToGenerate")
303 UE_DEPRECATED(5.5,
"FlushStreamingToExternalStreamingObject(const FString& ) is deprecated, use FlushStreamingToExternalStreamingObject() instead")
381 bool bEnableStreaming;
392 UE_DEPRECATED(5.4,
"Use ActorDescContainerInstanceCollection instead")
400 UE_DEPRECATED(5.4,
"Use SetActorGuidsToContainerInstanceMap instead")
405 UE_DEPRECATED(5.2,
"CheckForErrors is deprecated, CheckForErrors with FCheckForErrorsParams should be used instead.")
414 UE_DEPRECATED(5.4,
"Implement the version that takes FAssetRegistryTagsContext instead.")
437 UE_DEPRECATED(5.4,
"Use UnregisterActorDescContainerInstance")
444 UE_DEPRECATED(5.4,
"Use OnActorDescContainerInstanceRegistered")
502 ENGINE_API bool IsServerStreamingEnabled() const;
503 bool IsContentBundleEnabled()
const {
return !bDisableContentBundles; }
504 ENGINE_API bool IsServerStreamingOutEnabled()
const;
505 ENGINE_API bool UseMakingVisibleTransactionRequests()
const;
506 ENGINE_API bool UseMakingInvisibleTransactionRequests()
const;
541 UE_DEPRECATED(5.3,
"UpdateStreamingState is deprecated, use UWorldPartitionSubsystem::UpdateStreamingState instead.")
543 UE_DEPRECATED(5.3,
"CanAddLoadedLevelToWorld is deprecated, use CanAddCellToWorld instead.")
546#if WITH_EDITORONLY_DATA
575 void OnCleanupLevel();
590 UE_DEPRECATED(5.4,
"Use ForEachActorDescContainerInstanceBreakable.")
592 UE_DEPRECATED(5.4,
"Use ForEachActorDescContainerInstanceBreakable.")
605 bool bEnableStreaming;
617#if WITH_EDITORONLY_DATA
627 uint8 bIsStandaloneHLODWorld : 1;
631 uint8 bDisableContentBundles : 1;
643#if WITH_EDITORONLY_DATA
705 bool bPreviousValue =
false;
720 friend class UVerseWorldPartitionHelperBase;
726 bool bStreamingInEnabled;
753 mutable int32 StreamingStateEpoch;
755 static ENGINE_API bool bGlobalEnableServerStreamingOut;
756 static ENGINE_API bool bUseMakingVisibleTransactionRequests;
757 static ENGINE_API bool bUseMakingInvisibleTransactionRequests;
767 void OnPreChangeStreamingContent();
768 int32 GetUpdateStreamingStateEpoch()
const;
786 template <
typename T,
typename...
ArgsType>
830 bool bBoundsPlacement =
false;
855#if WITH_EDITORONLY_DATA
860#if !UE_BUILD_SHIPPING
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define verify(expr)
Definition AssertionMacros.h:319
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#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
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:57
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
const bool
Definition NetworkReplayStreaming.h:178
UPackage * GetTransientPackage()
Definition Obj.cpp:5819
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UMETA(...)
Definition ObjectMacros.h:747
#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
uint32 Offset
Definition VulkanMemory.cpp:4033
EWorldPartitionRuntimeCellState
Definition WorldPartitionRuntimeCell.h:202
EWorldPartitionStreamingPerformance
Definition WorldPartitionRuntimeHash.h:39
EWorldPartitionDataLayersLogicOperator
Definition WorldPartition.h:89
EWorldPartitionServerStreamingOutMode
Definition WorldPartition.h:81
EWorldPartitionInitState
Definition WorldPartition.h:63
EWorldPartitionServerStreamingMode
Definition WorldPartition.h:72
Definition WorldPartitionReplay.h:49
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition IConsoleManager.h:1580
TMultiMap< EOnScreenMessageSeverity, FText > FSeverityMessageMap
Definition CoreDelegates.h:513
Definition NameTypes.h:617
FORCEINLINE bool IsNone() const
Definition NameTypes.h:827
Definition ObjectSaveContext.h:244
Definition UnrealType.h:3087
Definition UnrealType.h:174
Definition UObjectGlobals.h:2492
Definition WorldPartitionActorDescInstance.h:18
Definition WorldPartitionActorDesc.h:282
Definition WorldPartitionDraw2DContext.h:117
Definition WorldPartitionRuntimeCellInterface.h:19
Definition WorldPartitionCookPackageGenerator.h:13
Definition WorldPartitionCookPackageInterface.h:19
Definition ActorDescContainerCollection.h:14
Definition ActorDescContainerInstanceCollection.h:15
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition AssetRegistryState.h:50
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition FunctionFwd.h:19
Definition UniquePtr.h:107
Definition ActorDescContainerInstance.h:23
Definition ActorDescContainer.h:40
Definition DataLayerManager.h:48
Definition ExternalDataLayerManager.h:27
Definition HLODLayer.h:43
Definition WorldPartitionRuntimeHash.h:61
Definition WorldPartitionEditorHash.h:13
Definition WorldPartitionEditorLoaderAdapter.h:12
Definition WorldPartitionRuntimeCell.h:236
Definition WorldPartitionRuntimeHash.h:192
Definition WorldPartitionStreamingPolicy.h:94
Definition WorldPartitionSubsystem.h:52
Definition WorldPartition.h:142
EWorldPartitionDataLayersLogicOperator GetDataLayersLogicOperator() const
Definition WorldPartition.h:539
bool IsStandaloneHLODWorld() const
Definition WorldPartition.h:485
bool HasInstanceTransform() const
Definition WorldPartition.h:207
bool HasStandaloneHLOD() const
Definition WorldPartition.h:484
Definition ContentBundleLog.cpp:15
Type
Definition UObjectGlobals.h:128
Definition WorldPartition.cpp:74
@ false
Definition radaudio_common.h:23
Definition WorldPartitionActorContainerID.h:44
Definition UnrealType.h:7001
Definition SoftObjectPath.h:56
Definition WorldPartitionCookPackage.h:20
Definition WorldPartitionRuntimeHash.h:166
Definition WorldPartitionStreamingSource.h:546
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition SoftObjectPtr.h:174
UE_FORCEINLINE_HINT bool IsNull() const
Definition SoftObjectPtr.h:559
Definition WeakObjectPtrTemplates.h:25
uint8 IsValid
Definition Box.h:45
Definition WorldPartition.h:814
TSoftObjectPtr< UWorld > WorldAsset
Definition WorldPartition.h:815
FName TargetGrid
Definition WorldPartition.h:816
Definition WorldPartition.h:812
bool IsValid() const
Definition WorldPartition.h:832
FRegisterWorldAssetStreamingParams & RemoveAllHLODWorldAssets()
Definition WorldPartition.h:839
FRegisterWorldAssetStreamingParams & SetPriority(const int32 &InPriority)
Definition WorldPartition.h:843
FBox Bounds
Definition WorldPartition.h:827
FRegisterWorldAssetStreamingParams & SetBounds(const FBox &InBounds)
Definition WorldPartition.h:842
FTransform Transform
Definition WorldPartition.h:826
FRegisterWorldAssetStreamingParams()
Definition WorldPartition.h:819
FRegisterWorldAssetStreamingParams & SetTransform(const FTransform InTransform)
Definition WorldPartition.h:841
FString CellInstanceSuffix
Definition WorldPartition.h:829
TArray< FWorldAssetDesc > HLODWorldAssetDescs
Definition WorldPartition.h:823
FRegisterWorldAssetStreamingParams & AddHLODWorldAsset(const TSoftObjectPtr< UWorld > &InHLODWorldAsset, const FName &InHLODTargetGrid)
Definition WorldPartition.h:838
FRegisterWorldAssetStreamingParams & SetCellInstanceSuffix(const FString &InCellInstanceSuffix)
Definition WorldPartition.h:844
FRegisterWorldAssetStreamingParams & SetWorldAsset(const TSoftObjectPtr< UWorld > &InWorldAsset, const FName &InTargetGrid)
Definition WorldPartition.h:837
FRegisterWorldAssetStreamingParams & SetGuid(const FGuid InGuid)
Definition WorldPartition.h:840
FRegisterWorldAssetStreamingParams & SetBoundsPlacement(bool bInBoundsPlacement)
Definition WorldPartition.h:845
FWorldAssetDesc WorldAssetDesc
Definition WorldPartition.h:822
FGuid Guid
Definition WorldPartition.h:825