Navigation
API > API/Runtime > API/Runtime/MovieScene
| Name | UMovieSceneEntitySystemLinker |
| Type | class |
| Header File | /Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneEntitySystemLinker.h |
| Include Path | #include "EntitySystem/MovieSceneEntitySystemLinker.h" |
Syntax
UCLASS (MinimalAPI)
class UMovieSceneEntitySystemLinker : public UObject
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UMovieSceneEntitySystemLinker
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMovieSceneEntitySystemLinker
(
const FObjectInitializer& ObjInit |
Constructs a new linker | EntitySystem/MovieSceneEntitySystemLinker.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FComponentRegistry | UE::MovieScene::FComponentRegistry | EntitySystem/MovieSceneEntitySystemLinker.h | |
| FComponentTypeID | UE::MovieScene::FComponentTypeID | EntitySystem/MovieSceneEntitySystemLinker.h | |
| FEntityManager | UE::MovieScene::FEntityManager | EntitySystem/MovieSceneEntitySystemLinker.h | |
| FInstanceHandle | UE::MovieScene::FInstanceHandle | EntitySystem/MovieSceneEntitySystemLinker.h | |
| FInstanceRegistry | UE::MovieScene::FInstanceRegistry | EntitySystem/MovieSceneEntitySystemLinker.h | |
| FMovieSceneEntityID | UE::MovieScene::FMovieSceneEntityID | EntitySystem/MovieSceneEntitySystemLinker.h | |
| TComponentTypeID | UE::MovieScene::TComponentTypeID< T > | EntitySystem/MovieSceneEntitySystemLinker.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AbandonLinker | FMovieSceneEntitySystemLinkerEvent | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| AddReferencedObjects | FMovieSceneEntitySystemLinkerAROEvent | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| CleanTaggedGarbage | FMovieSceneEntitySystemLinkerEvent | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| EntityManager | FEntityManager | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| Events | UMovieSceneEntitySystemLinker | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| PostSpawnEvent | FMovieSceneEntitySystemLinkerPostSpawnEvent | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| PreAnimatedState | UE::MovieScene::FPreAnimatedStateExtension | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| SystemGraph | FMovieSceneEntitySystemGraph | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| TagGarbage | FMovieSceneEntitySystemLinkerEvent | EntitySystem/MovieSceneEntitySystemLinker.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| EntitySystemsByGlobalGraphID | TSparseArray< UMovieSceneEntitySystem * > | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| EntitySystemsRecyclingPool | TMap< TObjectPtr< UClass >, TObjectPtr< UMovieSceneEntitySystem > > | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| ExtensionsByID | TSparseArray< void * > | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| GlobalStateCaptureToken | TWeakPtr< bool > | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| InstanceRegistry | TUniquePtr< FInstanceRegistry > | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| LastInstantiationVersion | uint64 | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| LastSystemLinkVersion | uint64 | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| LastSystemUnlinkVersion | uint64 | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| Runner | TSharedPtr< FMovieSceneEntitySystemRunner > | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| RunnerReentrancyFlags | TBitArray | EntitySystem/MovieSceneEntitySystemLinker.h | ||
| WeakWorld | TWeakObjectPtr< UWorld > | EntitySystem/MovieSceneEntitySystemLinker.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddExtension
(
ExtensionType* InExtension |
Add an extension to this linker. | EntitySystem/MovieSceneEntitySystemLinker.h | |
void AddExtension
(
UE::MovieScene::TEntitySystemLinkerExtensionID< ExtensionType > InID, |
Add an extension to this linker. | EntitySystem/MovieSceneEntitySystemLinker.h | |
void AutoLinkRelevantSystems() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void AutoUnlinkIrrelevantSystems() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void CleanupInvalidBoundObjects() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void DestroyInstanceImmediately
(
UE::MovieScene::FRootInstanceHandle Instance |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void EndEvaluation() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
ExtensionType * FindExtension
(
UE::MovieScene::TEntitySystemLinkerExtensionID< ExtensionType > InID |
Attempt to find an extension to this linker by its ID | EntitySystem/MovieSceneEntitySystemLinker.h | |
ExtensionType * FindExtension () |
Attempt to find an extension to this linker by its ID | EntitySystem/MovieSceneEntitySystemLinker.h | |
UMovieSceneEntitySystem * FindSystem
(
TSubclassOf< UMovieSceneEntitySystem > Class |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
SystemType * FindSystem () |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
FMovieSceneEntitySystemRunner * GetActiveRunner() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
const FInstanceRegistry * GetInstanceRegistry () |
Gets this linker's instance registry | EntitySystem/MovieSceneEntitySystemLinker.h | |
FInstanceRegistry * GetInstanceRegistry () |
Gets this linker's instance registry | EntitySystem/MovieSceneEntitySystemLinker.h | |
UE::MovieScene::EEntitySystemLinkerRole GetLinkerRole() |
Gets the role of this linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
TSharedRef< FMovieSceneEntitySystemRunner > GetRunner() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
UE::MovieScene::FSystemFilter & GetSystemFilter() |
Gets this linker's system filter. | EntitySystem/MovieSceneEntitySystemLinker.h | |
virtual UWorld * GetWorld() |
Gets the world context for this linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
bool HasLinkedSystem
(
const uint16 GlobalDependencyGraphID |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
bool HasStructureChangedSinceLastRun() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void InvalidateObjectBinding
(
const FGuid& ObjectBindingID, |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void LinkRelevantSystems() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
UMovieSceneEntitySystem * LinkSystem
(
TSubclassOf< UMovieSceneEntitySystem > InClassType |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
SystemType * LinkSystem () |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
UMovieSceneEntitySystem * LinkSystemIfAllowed
(
TSubclassOf< UMovieSceneEntitySystem > InClassType |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
SystemType * LinkSystemIfAllowed () |
Links a given type of system. Returns null if the system type isn't allowed on this linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
void PostInstantation() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void RemoveExtension
(
UE::MovieScene::FEntitySystemLinkerExtensionID ExtensionID |
Remove an extension, if it exists | EntitySystem/MovieSceneEntitySystemLinker.h | |
void Reset() |
Completely reset this linker back to its default state, abandoning all systems and destroying all entities | EntitySystem/MovieSceneEntitySystemLinker.h | |
void ResetRunner() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void SetLinkerRole
(
UE::MovieScene::EEntitySystemLinkerRole InRole |
Gets the role of this linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
void SetWorld
(
UWorld* InWorld |
Sets the world context for this linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
bool StartEvaluation() |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void SystemLinked
(
UMovieSceneEntitySystem* InSystem |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void SystemUnlinked
(
UMovieSceneEntitySystem* InSystem |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
void UnlinkIrrelevantSystems() |
EntitySystem/MovieSceneEntitySystemLinker.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddReferencedObjects
(
UObject* InThis, |
EntitySystem/MovieSceneEntitySystemLinker.h | ||
static UMovieSceneEntitySystemLinker * CreateLinker
(
UObject* PreferredOuter, |
Creates a new linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
static UMovieSceneEntitySystemLinker * FindOrCreateLinker
(
UObject* PreferredOuter, |
Finds or creates a named linker | EntitySystem/MovieSceneEntitySystemLinker.h | |
static FComponentRegistry * GetComponents() |
Gets the global component registry | EntitySystem/MovieSceneEntitySystemLinker.h | |
static UE::MovieScene::TEntitySystemLinkerExtensionID< ExtensionType > RegisterExtension () |
Register a new extension type for use with any instance of a UMovieSceneEntitySystemLinker | EntitySystem/MovieSceneEntitySystemLinker.h | |
| EntitySystem/MovieSceneEntitySystemLinker.h |