Navigation
API > API/Editor > API/Editor/DataLayerEditor
| Name | UDataLayerEditorSubsystem |
| Type | class |
| Header File | /Engine/Source/Editor/DataLayerEditor/Public/DataLayer/DataLayerEditorSubsystem.h |
| Include Path | #include "DataLayer/DataLayerEditorSubsystem.h" |
Syntax
UCLASS ()
class UDataLayerEditorSubsystem :
public UEditorSubsystem,
public IActorEditorContextClient,
public FTickableGameObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEditorSubsystem → UDataLayerEditorSubsystem
- FTickableObjectBase → FTickableGameObject → UDataLayerEditorSubsystem
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UDataLayerEditorSubsystem() |
DataLayer/DataLayerEditorSubsystem.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~UDataLayerEditorSubsystem() |
Destructor | DataLayer/DataLayerEditorSubsystem.h |
Classes
| Name | Remarks |
|---|---|
| FOnActorDataLayersChanged | Broadcasts whenever one or more Actors changed UDataLayerInstances |
| FOnActorDataLayersEditorLoadingStateChanged | Broadcasts whenever one or more DataLayers editor loading state changed |
| FOnDataLayerChanged | Broadcasts whenever one or more DataLayers are modified |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FActorFilter | IFilter< const TWeakObjectPtr< AActor > & > | DataLayer/DataLayerEditorSubsystem.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ActorDataLayersChanged | FOnActorDataLayersChanged | Fires whenever one or more actor DataLayer changes | DataLayer/DataLayerEditorSubsystem.h | |
| ActorEditorContextClientChanged | FOnActorEditorContextClientChanged | Delegate used to notify changes to ActorEditorContextSubsystem | DataLayer/DataLayerEditorSubsystem.h | |
| bAsyncBroadcastDataLayerChanged | bool | When true, next Tick will call BroadcastDataLayerChanged | DataLayer/DataLayerEditorSubsystem.h | |
| bAsyncInvalidateViewports | bool | When true, next Tick will force invalid editing viewports | DataLayer/DataLayerEditorSubsystem.h | |
| bAsyncUpdateAllActorsVisibility | bool | When true, next Tick will call UpdateAllActorsVisibility | DataLayer/DataLayerEditorSubsystem.h | |
| bRebuildSelectedDataLayersFromEditorSelection | bool | Internal flag to know if SelectedDataLayersFromEditorSelection needs to be rebuilt. | DataLayer/DataLayerEditorSubsystem.h | |
| DataLayerChanged | FOnDataLayerChanged | Fires whenever one or more DataLayer changes | DataLayer/DataLayerEditorSubsystem.h | |
| DataLayerEditorLoadingStateChanged | FOnActorDataLayersEditorLoadingStateChanged | Fires whenever one or more DataLayer editor loading state changed | DataLayer/DataLayerEditorSubsystem.h | |
| DataLayersBroadcast | TSharedPtr< class FDataLayersBroadcast > | Auxiliary class that sets the callback functions for multiple delegates | DataLayer/DataLayerEditorSubsystem.h | |
| LastRegisteredWorldDelegates | TWeakObjectPtr< UWorld > | Last World to have registered world delegates | DataLayer/DataLayerEditorSubsystem.h | |
| LastWarningNotification | TOptional< FText > | Last pushed warning to be send to the notification manager at next tick | DataLayer/DataLayerEditorSubsystem.h | |
| OnActorDataLayersEditorLoadingStateChangedEngineBridgeHandle | FDelegateHandle | DataLayer/DataLayerEditorSubsystem.h | ||
| OnActorPreSpawnInitializationDelegate | FDelegateHandle | Delegate handle for world's AddOnActorPreSpawnInitialization | DataLayer/DataLayerEditorSubsystem.h | |
| SelectedDataLayersFromEditorSelection | TSet< TWeakObjectPtr< const UDataLayerInstance > > | Contains Data Layers that contain actors that are part of the editor selection | DataLayer/DataLayerEditorSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool AddActorsToDataLayer
(
const TArray< AActor* >& Actors, |
Add the actors to the DataLayer | DataLayer/DataLayerEditorSubsystem.h |
|
bool AddActorsToDataLayers
(
const TArray< AActor* >& Actors, |
Add the actors to the DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
bool AddActorToDataLayer
(
AActor* Actor, |
Adds the actor to the DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
bool AddActorToDataLayers
(
AActor* Actor, |
Adds the provided actor to the DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
void AddAllDataLayersTo
(
TArray< TWeakObjectPtr< UDataLayerInstance > >& OutDataLayers |
Gets all known DataLayers and appends them to the provided array | DataLayer/DataLayerEditorSubsystem.h | |
bool AddSelectedActorsToDataLayer
(
UDataLayerInstance* DataLayer |
Adds selected actors to the DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
bool AddSelectedActorsToDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers |
Adds selected actors to the DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
void AddToActorEditorContext
(
UDataLayerInstance* InDataLayerInstance |
DataLayer/DataLayerEditorSubsystem.h |
|
|
void AppendActorsFromDataLayer
(
UDataLayerInstance* DataLayer, |
Appends all the actors associated with the specified DataLayer. | DataLayer/DataLayerEditorSubsystem.h | |
void AppendActorsFromDataLayer
(
UDataLayerInstance* DataLayer, |
Appends all the actors associated with the specified DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
void AppendActorsFromDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers, |
Appends all the actors associated with ANY of the specified DataLayers. | DataLayer/DataLayerEditorSubsystem.h | |
void AppendActorsFromDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers, |
Appends all the actors associated with ANY of the specified DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
bool ApplyActorEditorContextDataLayersToActors
(
const TArray< AActor* >& InActors |
Move actors to the Actor Editor Context's Data Layers. | DataLayer/DataLayerEditorSubsystem.h | |
virtual void BeginDestroy() |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual bool CanResetContext
(
UWorld* InWorld |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual void CaptureActorEditorContextState
(
UWorld* InWorld, |
DataLayer/DataLayerEditorSubsystem.h | ||
UDataLayerInstance * CreateDataLayer
(
UDataLayerInstance* ParentDataLayer |
DataLayer/DataLayerEditorSubsystem.h |
|
|
UDataLayerInstance * CreateDataLayerInstance
(
const FDataLayerCreationParameters& Parameters |
Creates a UDataLayerInstance Object | DataLayer/DataLayerEditorSubsystem.h |
|
DataLayerType * CreateDataLayerInstance
(
AWorldDataLayers* WorldDataLayers, |
DataLayer/DataLayerEditorSubsystem.h | ||
DataLayerInstanceType * CreateDataLayerInstance
(
AWorldDataLayers* WorldDataLayers, |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual void Deinitialize() |
Internal cleanup | DataLayer/DataLayerEditorSubsystem.h | |
void DeleteDataLayer
(
UDataLayerInstance* DataLayerToDelete |
Deletes the provided DataLayer | DataLayer/DataLayerEditorSubsystem.h |
|
void DeleteDataLayers
(
const TArray< UDataLayerInstance* >& DataLayersToDelete |
Deletes all of the provided DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
bool DoesDataLayerContainSelectedActors
(
const UDataLayerInstance* DataLayer |
Returns whether the DataLayer contains one of more actors that are part of the editor selection. | DataLayer/DataLayerEditorSubsystem.h | |
const UExternalDataLayerAsset * GetActorEditorContextCurrentExternalDataLayer() |
DataLayer/DataLayerEditorSubsystem.h |
|
|
virtual bool GetActorEditorContextDisplayInfo
(
UWorld* InWorld, |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual TSharedRef< SWidget > GetActorEditorContextWidget
(
UWorld* InWorld |
DataLayer/DataLayerEditorSubsystem.h | ||
TArray< AActor * > GetActorsFromDataLayer
(
UDataLayerInstance* DataLayer, |
Gets all the actors associated with the specified DataLayer. | DataLayer/DataLayerEditorSubsystem.h | |
TArray< AActor * > GetActorsFromDataLayer
(
UDataLayerInstance* DataLayer |
Gets all the actors associated with the specified DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
TArray< AActor * > GetActorsFromDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers |
Gets all the actors associated with ANY of the specified DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
TArray< AActor * > GetActorsFromDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers, |
Gets all the actors associated with ANY of the specified DataLayers. | DataLayer/DataLayerEditorSubsystem.h | |
TArray< UDataLayerInstance * > GetAllDataLayers() |
Returns all Data Layers | DataLayer/DataLayerEditorSubsystem.h |
|
PRAGMA_ENABLE_DEPRECATION_WARNINGS UDataLayerInstance * GetDataLayer
(
const FActorDataLayer& ActorDataLayer |
DataLayer/DataLayerEditorSubsystem.h |
|
|
UDataLayerInstance * GetDataLayerFromLabel
(
const FName& DataLayerLabel |
DataLayer/DataLayerEditorSubsystem.h |
|
|
UDataLayerInstance * GetDataLayerInstance
(
const FName& DataLayerInstanceName |
Gets the UDataLayerInstance Object of the DataLayer name | DataLayer/DataLayerEditorSubsystem.h | |
UDataLayerInstance * GetDataLayerInstance
(
const UDataLayerAsset* DataLayerAsset |
Gets the UDataLayerInstance associated to the DataLayerAsset | DataLayer/DataLayerEditorSubsystem.h |
|
TArray< UDataLayerInstance * > GetDataLayerInstances
(
const TArray< UDataLayerAsset* > DataLayerAssets |
Gets the UDataLayerInstances associated to the each DataLayerAssets | DataLayer/DataLayerEditorSubsystem.h |
|
TArray< const UDataLayerInstance * > GetDataLayerInstances
(
const TArray< const UDataLayerAsset* > DataLayerAssets |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual FOnActorEditorContextClientChanged & GetOnActorEditorContextClientChanged() |
DataLayer/DataLayerEditorSubsystem.h | ||
TStatId GetStatId() |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual UWorld * GetTickableGameObjectWorld() |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual ETickableTickType GetTickableTickType() |
DataLayer/DataLayerEditorSubsystem.h | ||
bool HasDeprecatedDataLayers() |
Whether there are any deprecated DataLayerInstance found | DataLayer/DataLayerEditorSubsystem.h | |
virtual void Initialize
(
FSubsystemCollectionBase& Collection |
Prepares for use | DataLayer/DataLayerEditorSubsystem.h | |
bool IsActorValidForDataLayer
(
AActor* Actor |
Checks to see if the specified actor is in an appropriate state to interact with DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
bool IsActorValidForDataLayerInstances
(
AActor* Actor, |
Checks to see if the specified actor is in an appropriate state to interact with DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
virtual bool IsTickable() |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual bool IsTickableInEditor() |
DataLayer/DataLayerEditorSubsystem.h | ||
void MakeAllDataLayersVisible() |
Set the visibility of all DataLayers to true | DataLayer/DataLayerEditorSubsystem.h |
|
FOnActorDataLayersChanged & OnActorDataLayersChanged() |
DataLayer/DataLayerEditorSubsystem.h | ||
FOnActorDataLayersEditorLoadingStateChanged & OnActorDataLayersEditorLoadingStateChanged() |
DataLayer/DataLayerEditorSubsystem.h | ||
FOnDataLayerChanged & OnDataLayerChanged() |
DataLayer/DataLayerEditorSubsystem.h | ||
virtual void OnExecuteActorEditorContextAction
(
UWorld* InWorld, |
DataLayer/DataLayerEditorSubsystem.h | ||
bool RemoveActorFromAllDataLayers
(
AActor* Actor |
Removes an actor from all DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RemoveActorFromDataLayer
(
AActor* Actor, |
Removes an actor from the specified DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RemoveActorFromDataLayers
(
AActor* Actor, |
Removes the provided actor from the DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RemoveActorsFromAllDataLayers
(
const TArray< AActor* >& Actors |
Removes an actor from all DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RemoveActorsFromDataLayer
(
const TArray< AActor* >& Actors, |
Removes the actors from the specified DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RemoveActorsFromDataLayers
(
const TArray< AActor* >& Actors, |
Remove the actors from the DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
void RemoveFromActorEditorContext
(
UDataLayerInstance* InDataLayerInstance |
DataLayer/DataLayerEditorSubsystem.h |
|
|
bool RemoveSelectedActorsFromDataLayer
(
UDataLayerInstance* DataLayer |
Removes the selected actors from the DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RemoveSelectedActorsFromDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers |
Removes selected actors from the DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
bool RenameDataLayer
(
UDataLayerInstance* DataLayer, |
DataLayer/DataLayerEditorSubsystem.h |
|
|
bool ResetUserSettings() |
Resets user override settings of all DataLayers | DataLayer/DataLayerEditorSubsystem.h | |
virtual void RestoreActorEditorContextState
(
UWorld* InWorld, |
DataLayer/DataLayerEditorSubsystem.h | ||
bool SelectActorsInDataLayer
(
UDataLayerInstance* DataLayer, |
Selects/de-selects actors belonging to the DataLayer. | DataLayer/DataLayerEditorSubsystem.h |
|
bool SelectActorsInDataLayer
(
UDataLayerInstance* DataLayer, |
Selects/de-selects actors belonging to the DataLayer. | DataLayer/DataLayerEditorSubsystem.h | |
bool SelectActorsInDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers, |
Selects/de-selects actors belonging to the DataLayers. | DataLayer/DataLayerEditorSubsystem.h |
|
bool SelectActorsInDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers, |
Selects/de-selects actors belonging to the DataLayers. | DataLayer/DataLayerEditorSubsystem.h | |
bool SetActorEditorContextCurrentExternalDataLayer
(
const UExternalDataLayerAsset* InExternalDataLayerAsset |
DataLayer/DataLayerEditorSubsystem.h |
|
|
void SetActorsPinStateInDataLayers
(
const TArray< UDataLayerInstance* >& DataLayerInstances, |
Pin/unpin actors belonging to the DataLayers. | DataLayer/DataLayerEditorSubsystem.h | |
void SetDataLayerInitialRuntimeState
(
UDataLayerInstance* DataLayer, |
Sets the initial runtime state of the DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
bool SetDataLayerIsDynamicallyLoadedInEditor
(
UDEPRECATED_DataLayer* DataLayer, |
DataLayer/DataLayerEditorSubsystem.h |
|
|
void SetDataLayerIsInitiallyVisible
(
UDataLayerInstance* DataLayer, |
Sets the initial editor visibility state of the DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
bool SetDataLayerIsLoadedInEditor
(
UDataLayerInstance* DataLayer, |
Changes the DataLayer's IsLoadedInEditor flag to the provided state | DataLayer/DataLayerEditorSubsystem.h |
|
bool SetDataLayerShortName
(
UDataLayerInstance* InDataLayerInstance, |
Assign new unique short name to DataLayerInstance if it supports it. | DataLayer/DataLayerEditorSubsystem.h | |
bool SetDataLayersIsDynamicallyLoadedInEditor
(
const TArray< UDEPRECATED_DataLayer* >& DataLayers, |
DataLayer/DataLayerEditorSubsystem.h |
|
|
bool SetDataLayersIsLoadedInEditor
(
const TArray< UDataLayerInstance* >& DataLayers, |
Changes the IsLoadedInEditor flag of the DataLayers to the provided state | DataLayer/DataLayerEditorSubsystem.h |
|
void SetDataLayersVisibility
(
const TArray< UDataLayerInstance* >& DataLayers, |
Changes visibility of the DataLayers to the provided state | DataLayer/DataLayerEditorSubsystem.h |
|
void SetDataLayerVisibility
(
UDataLayerInstance* DataLayer, |
Changes the DataLayer's visibility to the provided state | DataLayer/DataLayerEditorSubsystem.h |
|
bool SetParentDataLayer
(
UDataLayerInstance* DataLayer, |
Sets a Parent DataLayer for a specified DataLayer | DataLayer/DataLayerEditorSubsystem.h |
|
void SetParentDataLayerForDataLayers
(
const TArray< UDataLayerInstance* >& DataLayers, |
Sets a Parent DataLayer for a specified list of DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
virtual void Tick
(
float DeltaTime |
DataLayer/DataLayerEditorSubsystem.h | ||
bool ToggleDataLayerIsDynamicallyLoadedInEditor
(
UDEPRECATED_DataLayer* DataLayer, |
DataLayer/DataLayerEditorSubsystem.h |
|
|
bool ToggleDataLayerIsLoadedInEditor
(
UDataLayerInstance* DataLayer, |
Toggles the DataLayer's IsLoadedInEditor flag | DataLayer/DataLayerEditorSubsystem.h |
|
bool ToggleDataLayersIsDynamicallyLoadedInEditor
(
const TArray< UDEPRECATED_DataLayer* >& DataLayers, |
DataLayer/DataLayerEditorSubsystem.h |
|
|
bool ToggleDataLayersIsLoadedInEditor
(
const TArray< UDataLayerInstance* >& DataLayers, |
Toggles the IsLoadedInEditor flag of all of the DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
void ToggleDataLayersVisibility
(
const TArray< UDataLayerInstance* >& DataLayers |
Toggles the visibility of all of the DataLayers | DataLayer/DataLayerEditorSubsystem.h |
|
void ToggleDataLayerVisibility
(
UDataLayerInstance* DataLayer |
Toggles the DataLayer's visibility | DataLayer/DataLayerEditorSubsystem.h |
|
void UpdateActorAllViewsVisibility
(
AActor* Actor |
DataLayer/DataLayerEditorSubsystem.h |
|
|
void UpdateActorViewVisibility
(
FLevelEditorViewportClient* ViewportClient, |
DataLayer/DataLayerEditorSubsystem.h | ||
bool UpdateActorVisibility
(
AActor* Actor, |
Updates the provided actors visibility in the viewports | DataLayer/DataLayerEditorSubsystem.h |
|
bool UpdateAllActorsVisibility
(
const bool bNotifySelectionChange, |
Updates the visibility of all actors in the viewports | DataLayer/DataLayerEditorSubsystem.h |
|
PRAGMA_DISABLE_DEPRECATION_WARNINGS void UpdateAllViewVisibility
(
UDEPRECATED_DataLayer* DataLayerThatChanged |
DataLayer/DataLayerEditorSubsystem.h |
|
|
void UpdatePerViewVisibility
(
FLevelEditorViewportClient* ViewportClient, |
DataLayer/DataLayerEditorSubsystem.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UDataLayerEditorSubsystem * Get() |
DataLayer/DataLayerEditorSubsystem.h | ||
static const UExternalDataLayerAsset * GetReferencingWorldSurrogateObjectForObject
(
UWorld* ReferencingWorld, |
DataLayer/DataLayerEditorSubsystem.h |