// Copyright Epic Games, Inc. All Rights Reserved. #include "MovieScene/MovieSceneLiveLinkSubSection.h" #include "UObject/UObjectIterator.h" #include "MovieScene/MovieSceneLiveLinkStructProperties.h" #include UE_INLINE_GENERATED_CPP_BY_NAME(MovieSceneLiveLinkSubSection) UMovieSceneLiveLinkSubSection::UMovieSceneLiveLinkSubSection(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { } void UMovieSceneLiveLinkSubSection::Initialize(TSubclassOf InSubjectRole, const TSharedPtr& InStaticData) { SubjectRole = InSubjectRole; SetStaticData(InStaticData); } int32 UMovieSceneLiveLinkSubSection::GetChannelCount() const { int32 ChannelCount = 0; for (const FLiveLinkPropertyData& Data : SubSectionData.Properties) { ChannelCount += Data.GetChannelCount(); } return ChannelCount; } TArray> UMovieSceneLiveLinkSubSection::GetLiveLinkSubSectionForRole(const TSubclassOf& InRoleToSupport) { TArray> Results; for (TObjectIterator Itt; Itt; ++Itt) { if (Itt->IsChildOf(UMovieSceneLiveLinkSubSection::StaticClass()) && !Itt->HasAnyClassFlags(CLASS_Abstract | CLASS_Deprecated)) { Results.Add(*Itt); } } return MoveTemp(Results); } void UMovieSceneLiveLinkSubSection::SetStaticData(const TSharedPtr& InStaticData) { StaticData = InStaticData; } void UMovieSceneLiveLinkSubSection::PostLoad() { Super::PostLoad(); }