UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneSequenceID.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Class.h"
9#include "MovieSceneSequenceID.generated.h"
10
11USTRUCT()
13{
15
19
21 : Value(InValue)
22 {}
23
25 {
26 return LHS.Value == RHS.Value;
27 }
28
30 {
31 return LHS.Value != RHS.Value;
32 }
33
35 {
36 return LHS.Value < RHS.Value;
37 }
38
40 {
41 return LHS.Value > RHS.Value;
42 }
43
45 {
46 return GetTypeHash(In.Value);
47 }
48
53
54 inline bool Serialize(FArchive& Ar)
55 {
56 Ar << Value;
57 return true;
58 }
59
60 inline friend FArchive& operator<<(FArchive& Ar, FMovieSceneSequenceID& SequenceID)
61 {
62 SequenceID.Serialize(Ar);
63 return Ar;
64 }
65
66 inline uint32 GetInternalValue() const
67 {
68 return Value;
69 }
70
71 inline bool IsValid() const
72 {
73 return Value != -1;
74 }
75
76private:
77
78 UPROPERTY()
80};
81
84{
85 enum
86 {
87 WithSerializer = true,
88 WithCopy = true
89 };
90 static constexpr EPropertyObjectReferenceType WithSerializerObjectReferences = EPropertyObjectReferenceType::None;
91};
92
94
100
101inline FString LexToString(const FMovieSceneSequenceID& SequenceID)
102{
103 return *FString::Printf(TEXT("SeqID(%d)"), SequenceID.GetInternalValue());
104}
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FString LexToString(const FMovieSceneSequenceID &SequenceID)
Definition MovieSceneSequenceID.h:101
TCallTraits< FMovieSceneSequenceID >::ParamType FMovieSceneSequenceIDRef
Definition MovieSceneSequenceID.h:93
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
EPropertyObjectReferenceType
Definition ObjectMacros.h:533
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition MovieSceneSequenceID.h:96
constexpr FMovieSceneSequenceID Root
Definition MovieSceneSequenceID.h:98
constexpr FMovieSceneSequenceID Invalid
Definition MovieSceneSequenceID.h:97
Definition MovieSceneSequenceID.h:13
friend uint32 GetTypeHash(FMovieSceneSequenceID In)
Definition MovieSceneSequenceID.h:44
friend bool operator<(FMovieSceneSequenceID LHS, FMovieSceneSequenceID RHS)
Definition MovieSceneSequenceID.h:34
FMovieSceneSequenceID AccumulateParentID(FMovieSceneSequenceID InParentID) const
Definition MovieSceneSequenceID.h:49
friend bool operator==(FMovieSceneSequenceID LHS, FMovieSceneSequenceID RHS)
Definition MovieSceneSequenceID.h:24
friend FArchive & operator<<(FArchive &Ar, FMovieSceneSequenceID &SequenceID)
Definition MovieSceneSequenceID.h:60
constexpr FMovieSceneSequenceID(uint32 InValue)
Definition MovieSceneSequenceID.h:20
bool Serialize(FArchive &Ar)
Definition MovieSceneSequenceID.h:54
bool IsValid() const
Definition MovieSceneSequenceID.h:71
friend bool operator>(FMovieSceneSequenceID LHS, FMovieSceneSequenceID RHS)
Definition MovieSceneSequenceID.h:39
uint32 GetInternalValue() const
Definition MovieSceneSequenceID.h:66
friend bool operator!=(FMovieSceneSequenceID LHS, FMovieSceneSequenceID RHS)
Definition MovieSceneSequenceID.h:29
TCallTraitsParamTypeHelper< T, PassByValue >::ParamType ParamType
Definition UnrealTypeTraits.h:275
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46