Files
UnrealEngineUWP/Engine/Source/Editor/MovieSceneTools/Private/MovieSceneEventBlueprintExtension.h
bryan sefcik 8cc129f2b6 IWYU Pass 1 - Engine/Source/Editor/...
#jira
#preflight 6306736ac85b7fef22be7751

[CL 21558583 by bryan sefcik in ue5-main branch]
2022-08-24 22:45:13 -04:00

39 lines
1022 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Blueprint/BlueprintExtension.h"
#include "Containers/Array.h"
#include "HAL/PlatformCrt.h"
#include "UObject/UObjectGlobals.h"
#include "UObject/WeakObjectPtrTemplates.h"
#include "MovieSceneEventBlueprintExtension.generated.h"
class FKismetCompilerContext;
class UBlueprint;
class UMovieSceneEventSectionBase;
class UObject;
UCLASS()
class UMovieSceneEventBlueprintExtension : public UBlueprintExtension
{
public:
GENERATED_BODY()
void Add(TWeakObjectPtr<UMovieSceneEventSectionBase> EventSection)
{
EventSections.AddUnique(EventSection);
}
private:
virtual void PostLoad() override final;
virtual void HandlePreloadObjectsForCompilation(UBlueprint* OwningBlueprint) override final;
virtual void HandleGenerateFunctionGraphs(FKismetCompilerContext* CompilerContext) override final;
/** List of event sections that are bound to the blueprint */
UPROPERTY()
TArray<TWeakObjectPtr<UMovieSceneEventSectionBase>> EventSections;
};