5#include "Containers/Array.h"
8#include "Containers/Set.h"
33#include "MovieSceneEvaluationField.generated.h"
115 , bEvaluateInSequencePreRoll(
false)
116 , bEvaluateInSequencePostRoll(
false)
126 return A.ForcedTime ==
B.ForcedTime &&
127 A.Flags ==
B.Flags &&
128 A.bEvaluateInSequencePreRoll ==
B.bEvaluateInSequencePreRoll &&
129 A.bEvaluateInSequencePostRoll ==
B.bEvaluateInSequencePostRoll &&
130 A.OverrideBoundPropertyPath ==
B.OverrideBoundPropertyPath &&
131 A.NotifyFunctionName ==
B.NotifyFunctionName &&
132 A.Condition ==
B.Condition;
142 FString OverrideBoundPropertyPath;
157 uint8 bEvaluateInSequencePreRoll : 1;
161 uint8 bEvaluateInSequencePostRoll : 1;
185 Ar << SerializedData;
191 return Other->SerializedData == SerializedData;
205 return A.EntityIndex ==
B.EntityIndex &&
A.MetaDataIndex ==
B.MetaDataIndex;
234 return Entities.Num() == 0;
242 return Entities[EntityIndex];
260 return InQuery.Entity.SharedMetaDataIndex !=
INDEX_NONE ? &SharedMetaData[
InQuery.Entity.SharedMetaDataIndex] :
nullptr;
426 struct FMetaDataToIndex
437 int32 SharedMetaDataIndex;
470 return A.TrackIdentifier ==
B.TrackIdentifier &&
A.SequenceID ==
B.SequenceID;
478 return HashCombine(GetTypeHash(
LHS.TrackIdentifier), GetTypeHash(
LHS.SequenceID));
514 return A.SegmentID ==
B.SegmentID &&
A.TrackIdentifier ==
B.TrackIdentifier &&
A.SequenceID ==
B.SequenceID;
635 ActiveSequences.
Reset();
636 ActiveEntities.Reset();
720#if WITH_EDITORONLY_DATA
721 const FGuid& GetSignature()
const
750 return Ranges[
Index].Value;
760 return Groups[
Index];
774#if WITH_EDITORONLY_DATA
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TSet< FMovieSceneEvaluationFieldEntityQuery, FMovieSceneEvaluationFieldEntityKeyFuncs > FMovieSceneEvaluationFieldEntitySet
Definition MovieSceneEvaluationField.h:176
ESectionEvaluationFlags
Definition MovieSceneSegment.h:19
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition Archive.h:1208
Definition NameTypes.h:617
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition MovieSceneCondition.h:88
Definition MovieSceneSequence.h:73
Definition FieldSystemNoiseAlgo.cpp:6
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition SetUtilities.h:23
Definition MovieSceneEvaluationField.h:328
MOVIESCENE_API int32 FindOrAddEntity(UObject *EntityOwner, uint32 EntityID=0)
Definition MovieSceneEvaluationField.cpp:48
MOVIESCENE_API void AddPersistentEntity(const TRange< FFrameNumber > &Range, UObject *EntityOwner, uint32 EntityID=0, int32 InMetaDataIndex=INDEX_NONE)
Definition MovieSceneEvaluationField.cpp:77
MOVIESCENE_API ~FMovieSceneEntityComponentFieldBuilder()
Definition MovieSceneEvaluationField.cpp:26
MOVIESCENE_API int32 AddMetaData(const FMovieSceneEvaluationFieldEntityMetaData &InMetaData)
Definition MovieSceneEvaluationField.cpp:61
MOVIESCENE_API void AddOneShotEntity(const TRange< FFrameNumber > &OneShotRange, UObject *EntityOwner, uint32 EntityID=0, int32 InMetaDataIndex=INDEX_NONE)
Definition MovieSceneEvaluationField.cpp:91
static constexpr uint32 InvalidEntityID
Definition MovieSceneEvaluationField.h:329
MOVIESCENE_API int32 GetSharedMetaDataIndex() const
Definition MovieSceneEvaluationField.cpp:43
MOVIESCENE_API FMovieSceneEvaluationFieldSharedEntityMetaData & GetSharedMetaData()
Definition MovieSceneEvaluationField.cpp:38
Definition MovieSceneEvaluationField.h:226
const FMovieSceneEvaluationFieldSharedEntityMetaData * FindSharedMetaData(const FMovieSceneEvaluationFieldEntityQuery &InQuery) const
Definition MovieSceneEvaluationField.h:258
const FMovieSceneEvaluationFieldEntity & GetEntity(int32 EntityIndex) const
Definition MovieSceneEvaluationField.h:240
const FMovieSceneEvaluationFieldEntityMetaData * FindMetaData(const FMovieSceneEvaluationFieldEntityQuery &InQuery) const
Definition MovieSceneEvaluationField.h:249
Definition MovieSceneEvaluationField.h:171
static FMovieSceneEvaluationFieldEntityKey GetSetKey(const FMovieSceneEvaluationFieldEntityQuery &Element)
Definition MovieSceneEvaluationField.h:172
static bool Matches(const FMovieSceneEvaluationFieldEntityKey &A, const FMovieSceneEvaluationFieldEntityKey &B)
Definition MovieSceneEvaluationField.h:173
static uint32 GetKeyHash(const FMovieSceneEvaluationFieldEntityKey &Key)
Definition MovieSceneEvaluationField.h:174
Definition MovieSceneEvaluationField.h:48
uint32 EntityID
Definition MovieSceneEvaluationField.h:70
friend uint32 GetTypeHash(FMovieSceneEvaluationFieldEntityKey In)
Definition MovieSceneEvaluationField.h:59
TWeakObjectPtr< UObject > EntityOwner
Definition MovieSceneEvaluationField.h:66
friend bool operator!=(FMovieSceneEvaluationFieldEntityKey A, FMovieSceneEvaluationFieldEntityKey B)
Definition MovieSceneEvaluationField.h:55
Definition MovieSceneEvaluationField.h:165
int32 MetaDataIndex
Definition MovieSceneEvaluationField.h:167
FMovieSceneEvaluationFieldEntity Entity
Definition MovieSceneEvaluationField.h:166
Definition MovieSceneEvaluationField.h:180
TMovieSceneEvaluationTree< FEntityAndMetaDataIndex > SerializedData
Definition MovieSceneEvaluationField.h:208
bool Identical(const FMovieSceneEvaluationFieldEntityTree *Other, uint32 PortFlags) const
Definition MovieSceneEvaluationField.h:189
Definition MovieSceneEvaluationField.h:77
FMovieSceneEvaluationFieldEntity(const FMovieSceneEvaluationFieldEntityKey &InKey, int32 InSharedMetaDataIndex=INDEX_NONE)
Definition MovieSceneEvaluationField.h:86
Definition MovieSceneEvaluationField.h:493
FMovieSceneEvaluationFieldSegmentPtr(FMovieSceneSequenceIDRef InSequenceID, FMovieSceneTrackIdentifier InTrackIdentifier, FMovieSceneSegmentIdentifier InSegmentID)
Definition MovieSceneEvaluationField.h:504
friend uint32 GetTypeHash(FMovieSceneEvaluationFieldSegmentPtr LHS)
Definition MovieSceneEvaluationField.h:520
friend bool operator==(FMovieSceneEvaluationFieldSegmentPtr A, FMovieSceneEvaluationFieldSegmentPtr B)
Definition MovieSceneEvaluationField.h:512
Definition MovieSceneEvaluationField.h:449
FMovieSceneEvaluationFieldTrackPtr(FMovieSceneSequenceIDRef InSequenceID, FMovieSceneTrackIdentifier InTrackIdentifier)
Definition MovieSceneEvaluationField.h:460
friend uint32 GetTypeHash(FMovieSceneEvaluationFieldTrackPtr LHS)
Definition MovieSceneEvaluationField.h:476
friend bool operator==(FMovieSceneEvaluationFieldTrackPtr A, FMovieSceneEvaluationFieldTrackPtr B)
Definition MovieSceneEvaluationField.h:468
Definition MovieSceneEvaluationField.h:671
const FMovieSceneEvaluationMetaData & GetMetaData(int32 Index) const
Definition MovieSceneEvaluationField.h:768
TArrayView< const FMovieSceneFrameRange > GetRanges() const
Definition MovieSceneEvaluationField.h:738
const TRange< FFrameNumber > & GetRange(int32 Index) const
Definition MovieSceneEvaluationField.h:748
const FMovieSceneEvaluationGroup & GetGroup(int32 Index) const
Definition MovieSceneEvaluationField.h:758
int32 Size() const
Definition MovieSceneEvaluationField.h:730
Definition MovieSceneEvaluationField.h:572
Definition MovieSceneEvaluationField.h:592
Definition MovieSceneEvaluationKey.h:13
Definition MovieSceneEvaluationField.h:544
FMovieSceneFieldEntry_ChildTemplate(uint16 InChildIndex, ESectionEvaluationFlags InFlags, FFrameNumber InForcedTime)
Definition MovieSceneEvaluationField.h:553
Definition MovieSceneEvaluationField.h:532
Definition MovieSceneFrameMigration.h:28
Definition MovieSceneEvaluationField.h:611
Definition MovieSceneSegment.h:35
Definition MovieSceneSequenceHierarchy.h:279
Definition MovieSceneSequenceID.h:13
Definition MovieSceneTrackIdentifier.h:12
Definition MovieSceneEvaluationTree.h:603
Definition NumericLimits.h:41
Definition SoftObjectPtr.h:174
Definition StructOpsTypeTraits.h:11
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithSerializer
Definition StructOpsTypeTraits.h:23
@ WithIdentical
Definition StructOpsTypeTraits.h:19
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25