UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMovieSceneEntitySystemGraph Struct Reference

#include <MovieSceneEntitySystemGraphs.h>

Public Types

using FDirectionalEdge = UE::MovieScene::FDirectedGraph::FDirectionalEdge
 

Public Member Functions

MOVIESCENE_API FMovieSceneEntitySystemGraph ()
 
MOVIESCENE_API ~FMovieSceneEntitySystemGraph ()
 
 FMovieSceneEntitySystemGraph (const FMovieSceneEntitySystemGraph &)=delete
 
void operator= (const FMovieSceneEntitySystemGraph &)=delete
 
MOVIESCENE_API FMovieSceneEntitySystemGraph (FMovieSceneEntitySystemGraph &&)
 
MOVIESCENE_API FMovieSceneEntitySystemGraphoperator= (FMovieSceneEntitySystemGraph &&)
 
MOVIESCENE_API void AddReference (UMovieSceneEntitySystem *FromReference, UMovieSceneEntitySystem *ToReference)
 
MOVIESCENE_API void RemoveReference (UMovieSceneEntitySystem *FromReference, UMovieSceneEntitySystem *ToReference)
 
template<typename Allocator >
void GatherReferencesFrom (const UMovieSceneEntitySystem *FromReference, TArray< UMovieSceneEntitySystem *, Allocator > &OutReferences)
 
template<typename Iter >
void IterateReferencesFrom (const UMovieSceneEntitySystem *FromReference, Iter &&Iterator)
 
template<typename Allocator >
void GatherReferencesTo (const UMovieSceneEntitySystem *ToReference, TArray< UMovieSceneEntitySystem *, Allocator > &OutReferences)
 
template<typename Iter >
void IterateReferencesTo (const UMovieSceneEntitySystem *ToReference, Iter &&Iterator)
 
bool IsEmpty () const
 
bool HasReferencesTo (const UMovieSceneEntitySystem *ToReference) const
 
bool HasReferencesFrom (const UMovieSceneEntitySystem *FromReference) const
 
MOVIESCENE_API void AddSystem (UMovieSceneEntitySystem *InSystem)
 
MOVIESCENE_API void RemoveSystem (UMovieSceneEntitySystem *InSystem)
 
MOVIESCENE_API int32 RemoveIrrelevantSystems (UMovieSceneEntitySystemLinker *Linker)
 
MOVIESCENE_API void Shutdown ()
 
MOVIESCENE_API int32 NumInPhase (UE::MovieScene::ESystemPhase Phase) const
 
MOVIESCENE_API void ExecutePhase (UE::MovieScene::ESystemPhase Phase, UMovieSceneEntitySystemLinker *Linker, FGraphEventArray &OutTasks)
 
MOVIESCENE_API void IteratePhase (UE::MovieScene::ESystemPhase Phase, TFunctionRef< void(UMovieSceneEntitySystem *)> InIter)
 
MOVIESCENE_API void ReconstructTaskSchedule (UE::MovieScene::FEntityManager *EntityManager)
 
MOVIESCENE_API void ScheduleTasks (UE::MovieScene::FEntityManager *EntityManager)
 
MOVIESCENE_API TArray< UMovieSceneEntitySystem * > GetSystems () const
 
template<typename SystemType >
SystemTypeFindSystemOfType () const
 
MOVIESCENE_API UMovieSceneEntitySystemFindSystemOfType (TSubclassOf< UMovieSceneEntitySystem > InClassType) const
 
MOVIESCENE_API void DebugPrint () const
 
MOVIESCENE_API FString ToString () const
 

Member Typedef Documentation

◆ FDirectionalEdge

Constructor & Destructor Documentation

◆ FMovieSceneEntitySystemGraph() [1/3]

FMovieSceneEntitySystemGraph::FMovieSceneEntitySystemGraph ( )
default

◆ ~FMovieSceneEntitySystemGraph()

FMovieSceneEntitySystemGraph::~FMovieSceneEntitySystemGraph ( )
default

◆ FMovieSceneEntitySystemGraph() [2/3]

FMovieSceneEntitySystemGraph::FMovieSceneEntitySystemGraph ( const FMovieSceneEntitySystemGraph )
delete

◆ FMovieSceneEntitySystemGraph() [3/3]

FMovieSceneEntitySystemGraph::FMovieSceneEntitySystemGraph ( FMovieSceneEntitySystemGraph &&  )
default

Member Function Documentation

◆ AddReference()

void FMovieSceneEntitySystemGraph::AddReference ( UMovieSceneEntitySystem FromReference,
UMovieSceneEntitySystem ToReference 
)

◆ AddSystem()

void FMovieSceneEntitySystemGraph::AddSystem ( UMovieSceneEntitySystem InSystem)

◆ DebugPrint()

void FMovieSceneEntitySystemGraph::DebugPrint ( ) const

◆ ExecutePhase()

void FMovieSceneEntitySystemGraph::ExecutePhase ( UE::MovieScene::ESystemPhase  Phase,
UMovieSceneEntitySystemLinker Linker,
FGraphEventArray OutTasks 
)

◆ FindSystemOfType() [1/2]

template<typename SystemType >
SystemType * FMovieSceneEntitySystemGraph::FindSystemOfType ( ) const
inline

◆ FindSystemOfType() [2/2]

UMovieSceneEntitySystem * FMovieSceneEntitySystemGraph::FindSystemOfType ( TSubclassOf< UMovieSceneEntitySystem InClassType) const

◆ GatherReferencesFrom()

template<typename Allocator >
void FMovieSceneEntitySystemGraph::GatherReferencesFrom ( const UMovieSceneEntitySystem FromReference,
TArray< UMovieSceneEntitySystem *, Allocator > &  OutReferences 
)
inline

Olog(n) time

◆ GatherReferencesTo()

template<typename Allocator >
void FMovieSceneEntitySystemGraph::GatherReferencesTo ( const UMovieSceneEntitySystem ToReference,
TArray< UMovieSceneEntitySystem *, Allocator > &  OutReferences 
)
inline

O(n) time

◆ GetSystems()

TArray< UMovieSceneEntitySystem * > FMovieSceneEntitySystemGraph::GetSystems ( ) const

◆ HasReferencesFrom()

bool FMovieSceneEntitySystemGraph::HasReferencesFrom ( const UMovieSceneEntitySystem FromReference) const
inline

◆ HasReferencesTo()

bool FMovieSceneEntitySystemGraph::HasReferencesTo ( const UMovieSceneEntitySystem ToReference) const
inline

◆ IsEmpty()

bool FMovieSceneEntitySystemGraph::IsEmpty ( ) const
inline

◆ IteratePhase()

void FMovieSceneEntitySystemGraph::IteratePhase ( UE::MovieScene::ESystemPhase  Phase,
TFunctionRef< void(UMovieSceneEntitySystem *)>  InIter 
)

◆ IterateReferencesFrom()

template<typename Iter >
void FMovieSceneEntitySystemGraph::IterateReferencesFrom ( const UMovieSceneEntitySystem FromReference,
Iter &&  Iterator 
)
inline

◆ IterateReferencesTo()

template<typename Iter >
void FMovieSceneEntitySystemGraph::IterateReferencesTo ( const UMovieSceneEntitySystem ToReference,
Iter &&  Iterator 
)
inline

◆ NumInPhase()

int32 FMovieSceneEntitySystemGraph::NumInPhase ( UE::MovieScene::ESystemPhase  Phase) const

◆ operator=() [1/2]

void FMovieSceneEntitySystemGraph::operator= ( const FMovieSceneEntitySystemGraph )
delete

◆ operator=() [2/2]

FMovieSceneEntitySystemGraph & FMovieSceneEntitySystemGraph::operator= ( FMovieSceneEntitySystemGraph &&  )
default

◆ ReconstructTaskSchedule()

void FMovieSceneEntitySystemGraph::ReconstructTaskSchedule ( UE::MovieScene::FEntityManager EntityManager)

◆ RemoveIrrelevantSystems()

int32 FMovieSceneEntitySystemGraph::RemoveIrrelevantSystems ( UMovieSceneEntitySystemLinker Linker)

◆ RemoveReference()

void FMovieSceneEntitySystemGraph::RemoveReference ( UMovieSceneEntitySystem FromReference,
UMovieSceneEntitySystem ToReference 
)

◆ RemoveSystem()

void FMovieSceneEntitySystemGraph::RemoveSystem ( UMovieSceneEntitySystem InSystem)

◆ ScheduleTasks()

void FMovieSceneEntitySystemGraph::ScheduleTasks ( UE::MovieScene::FEntityManager EntityManager)

◆ Shutdown()

void FMovieSceneEntitySystemGraph::Shutdown ( )

◆ ToString()

FString FMovieSceneEntitySystemGraph::ToString ( ) const

The documentation for this struct was generated from the following files: