UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EditorSequenceNavigationDefs.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "EditorSequenceNavigationDefs.generated.h"
6
7#define UE_API MOVIESCENE_API
8
9UENUM()
11{
12 None = 0,
14 IgnorePendingKill = 1 << 0,
16 PendingRemoval = 1 << 1,
18 Expanded = 1 << 2,
19};
21
22USTRUCT()
24{
26
28
30 {
31 Id = InId;
32 }
33
34 bool IsValid() const
35 {
36 return !Id.IsEmpty();
37 }
38
40 {
41 return GetTypeHash(InItem.Id);
42 }
43
45 {
46 return Id == InOther.Id;
47 }
48
49private:
50 UPROPERTY()
51 FString Id;
52};
53
54USTRUCT()
56{
58
60
61 int32 GetLocalIndex() const { return LocalIndex; }
62 int32 GetGlobalIndex() const { return GlobalIndex; }
63 int32 GetParentIndex() const { return ParentIndex; }
64
65 TConstArrayView<int32> GetChildrenIndices() const { return ChildrenIndices; }
66
67 UE_API const FNavigationToolSerializedTreeNode* GetParentTreeNode() const;
68
69 UE_API int32 CalculateHeight() const;
70
72
73 UE_API void Reset();
74
75private:
77 UPROPERTY()
78 int32 LocalIndex = INDEX_NONE;
79
81 UPROPERTY()
82 int32 GlobalIndex = INDEX_NONE;
83
85 UPROPERTY()
86 int32 ParentIndex = INDEX_NONE;
87
89 UPROPERTY()
90 TArray<int32> ChildrenIndices;
91
93 FNavigationToolSerializedTree* OwningTree = nullptr;
94};
95
96USTRUCT()
98{
100
102
103 UE_API void PostSerialize(const FArchive& Ar);
104
106 const FNavigationToolSerializedTreeNode& GetRootNode() const { return RootNode; }
107
110
111 UE_API const FNavigationToolSerializedItem* GetItemAtIndex(int32 InIndex) const;
112
114
116
117 static UE_API bool CompareTreeItemOrder(const FNavigationToolSerializedTreeNode* InA, const FNavigationToolSerializedTreeNode* InB);
118
119 UE_API void Reset();
120
121private:
122 UE_API void UpdateTreeNodes();
123
124 UPROPERTY()
126
127 UPROPERTY()
129
130 UPROPERTY()
132};
133
134USTRUCT()
136{
138
139 UPROPERTY()
140 bool bVisible = false;
141
142 UPROPERTY()
143 float Size = 1.f;
144};
145
146USTRUCT()
148{
150
151
152 UPROPERTY()
153 TMap<FString, ENavigationToolItemFlags> ViewItemFlags;
154
156 UPROPERTY()
158
160 UPROPERTY()
161 TSet<FName> ActiveItemFilters;
162};
163
164USTRUCT()
166{
168
171
172 UPROPERTY()
173 TMap<FString, FColor> ItemColorMap;
174
175 UPROPERTY()
177
178 UPROPERTY()
179 FString ContextPath;
180};
181
182template<>
190
191#undef UE_API
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition EditorSequenceNavigationDefs.h:7
ENavigationToolItemFlags
Definition EditorSequenceNavigationDefs.h:11
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32 Size
Definition VulkanMemory.cpp:4034
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition NameTypes.h:617
Definition Array.h:670
Definition UnrealString.h.inl:34
@ false
Definition radaudio_common.h:23
Definition Color.h:486
Definition EditorSequenceNavigationDefs.h:166
Definition EditorSequenceNavigationDefs.h:24
friend uint32 GetTypeHash(const FNavigationToolSerializedItem &InItem)
Definition EditorSequenceNavigationDefs.h:39
bool operator==(const FNavigationToolSerializedItem &InOther) const
Definition EditorSequenceNavigationDefs.h:44
bool IsValid() const
Definition EditorSequenceNavigationDefs.h:34
Definition EditorSequenceNavigationDefs.h:56
int32 GetParentIndex() const
Definition EditorSequenceNavigationDefs.h:63
int32 GetGlobalIndex() const
Definition EditorSequenceNavigationDefs.h:62
TConstArrayView< int32 > GetChildrenIndices() const
Definition EditorSequenceNavigationDefs.h:65
Definition EditorSequenceNavigationDefs.h:98
FNavigationToolSerializedTreeNode & GetRootNode()
Definition EditorSequenceNavigationDefs.h:105
const FNavigationToolSerializedTreeNode & GetRootNode() const
Definition EditorSequenceNavigationDefs.h:106
Definition EditorSequenceNavigationDefs.h:136
Definition EditorSequenceNavigationDefs.h:148
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46