9#include "MovieSceneDecorationContainer.generated.h"
55 template<
typename DecorationType>
62 Found = FindDecoration(DecorationType::UClassType::StaticClass());
66 Found = FindDecoration(DecorationType::StaticClass());
76 template<
typename DecorationType>
86 template<
typename DecorationType>
89 RemoveDecoration(DecorationType::StaticClass());
97 Decorations.Remove(
nullptr);
107UCLASS(DefaultToInstanced, MinimalAPI)
122 return Decorations.FindDecoration(
InClass);
146 return Decorations.GetDecorations();
152 template<
typename DecorationType>
162 template<
typename DecorationType>
171 template<
typename DecorationType>
174 return RemoveDecoration(DecorationType::StaticClass());
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition SubclassOf.h:30
Definition MovieSceneDecorationContainer.h:110
virtual void OnDecorationRemoved(UObject *Decoration)
Definition MovieSceneDecorationContainer.h:190
void RemoveDecoration()
Definition MovieSceneDecorationContainer.h:172
UObject * FindDecoration(const TSubclassOf< UObject > &InClass) const
Definition MovieSceneDecorationContainer.h:120
DecorationType * FindDecoration() const
Definition MovieSceneDecorationContainer.h:153
TArrayView< const TObjectPtr< UObject > > GetDecorations() const
Definition MovieSceneDecorationContainer.h:144
void GetCompatibleUserDecorations(TSet< UClass * > &OutClasses) const
Definition MovieSceneDecorationContainer.h:180
virtual void GetCompatibleUserDecorationsImpl(TSet< UClass * > &OutClasses) const
Definition MovieSceneDecorationContainer.h:193
DecorationType * GetOrCreateDecoration()
Definition MovieSceneDecorationContainer.h:163
virtual void OnDecorationAdded(UObject *Decoration)
Definition MovieSceneDecorationContainer.h:187
Definition MovieSceneSignedObject.h:72
@ NullAllowed
Definition Object.h:62
Definition MovieSceneDecorationContainer.h:15
void RemoveNulls()
Definition MovieSceneDecorationContainer.h:95
DecorationType * FindDecoration() const
Definition MovieSceneDecorationContainer.h:56
DecorationType * GetOrCreateDecoration(UObject *Outer, TFunctionRef< void(UObject *)> Event)
Definition MovieSceneDecorationContainer.h:77
void RemoveDecoration()
Definition MovieSceneDecorationContainer.h:87
Definition ObjectPtr.h:488