Class: USystemsPipeline
class SYSTEMS_API USystemsPipeline
: public UDataAsset;
Reflection-enabled
Specifiers:
- BlueprintType
Data asset used to describe Systems pipeline.
Properties
-
AssetResourcesToInstallpublic: TMap<TObjectPtr<UDataAsset>, FSystemsPipelineAssetResource> AssetResourcesToInstall;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Resources|Assets
Asset resources to be registered into systems world.
Usually these are used as settings/config data sources.
-
CleanupSystemsToRunpublic: TArray<FSystemsPipelineSystem> CleanupSystemsToRun;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Systems|Cleanup
System templates to instantiate and run on systems world destruction.
Order in the list represents order of execution.
-
ComponentsToRegisterpublic: TMap<TSubclassOf<UActorComponent>, FSystemsPipelineComponent> ComponentsToRegister;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Components|Types
Typed components to be registered into systems world.
-
PersistentSystemsToInstallpublic: TArray<FSystemsPipelineSystem> PersistentSystemsToInstall;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Systems|Persistent
System templates to instantiate and register into systems world to run every tick.
Order in the list represents order of execution.
-
PipelinesToImportpublic: TArray<TObjectPtr<USystemsPipeline>> PipelinesToImport;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Pipelines
List of additional pipelines to import setup from when installing into systems world.
-
StartupSystemsToRunpublic: TArray<FSystemsPipelineSystem> StartupSystemsToRun;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Systems|Startup
System templates to instantiate and run on systems world creation.
Order in the list represents order of execution.
-
TypeResourcesToInstallpublic: TMap<TSubclassOf<UObject>, FSystemsPipelineTypeResource> TypeResourcesToInstall;
Reflection-enabled
Specifiers:
- EditAnywhere
- Category = Resources|Types
Typed resources to be registered into systems world.
Usually these are used as game managers.
Methods
-
Installpublic: void Install( UWorld* World ) const;
Creates new global systems world under
USystemsPipeline::WorldIdname and installs this pipeline content into that systems world.
Arguments
-
WorldUWorld* WorldWorld that has running
USystemsSubsystem.
-
-
InstallIntopublic: void InstallInto( USystemsWorld& Systems, TSet<TObjectPtr<USystemsPipeline>>& PipelinesToIgnore ) const;
Installs this pipeline content into given systems world.
Arguments
-
SystemsUSystemsWorld& SystemsTarget
USystemsWorld.NOTE: Make sure to install pipeline in its Setup phase, before it gets sealed.
-
PipelinesToIgnoreTSet<TObjectPtr<USystemsPipeline>>& PipelinesToIgnoreList of pipelines to ignore when installing.
This is needed for internal importing mechanism to avoid cycles of cross-referencing pipelines. You most likely might want to leave it empty when called yourself.
-
-
Uninstallpublic: void Uninstall( UWorld* World ) const;
Destroys systems world registered under
USystemsPipeline::WorldIdname.
Arguments
-
WorldUWorld* WorldWorld that has running
USystemsSubsystem.
-
Documentation built with Unreal-Doc v1.0.8 tool by PsichiX