UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LiveLinkSubjectSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
6#include "CoreMinimal.h"
7#include "ILiveLinkSubject.h"
8#include "LiveLinkRole.h"
9#include "Misc/FrameRate.h"
11#include "UObject/Object.h"
13#include "UObject/ObjectPtr.h"
15
16
17#include "LiveLinkSubjectSettings.generated.h"
18
24class ULiveLinkRole;
25
29UCLASS(config=Engine, defaultconfig)
31{
33
34public:
36 UPROPERTY(config)
37 bool bRebroadcastSubjectsByDefault = false;
38
45 UE_DEPRECATED(5.6, "Not used anymore.")
46 UPROPERTY(config)
47 bool bAllowEditingRebroadcastProperty_DEPRECATED = true;
48};
49
50
51// Base class for live link subject settings
52UCLASS(MinimalAPI)
54{
55public:
57
59
65
67 virtual FName GetRebroadcastName() const
68 {
69 return Key.SubjectName.Name;
70 }
71
72 virtual FText GetDisplayName() const
73 {
74 return FText::FromName(Key.SubjectName);
75 }
76
78 UPROPERTY(EditAnywhere, Instanced, Category = "LiveLink", meta = (DisplayName = "Pre Processors"))
80
82 UPROPERTY(EditAnywhere, Instanced, Category = "LiveLink", meta = (DisplayName = "Interpolation"))
84
86 UPROPERTY(EditAnywhere, Instanced, Category = "LiveLink", meta = (DisplayName = "Translators"))
88
90 UPROPERTY(EditAnywhere, Instanced, Category = "LiveLink")
92
93 UPROPERTY()
95
97 UPROPERTY(VisibleAnywhere, Category="LiveLink")
99
101 UPROPERTY(EditAnywhere, Category = "LiveLink")
102 bool bRebroadcastSubject;
103
105 UPROPERTY()
106 FName OriginalSourceName;
107
111 bool LIVELINKINTERFACE_API ValidateProcessors();
112
113public:
114 //~ Begin UObject interface
115#if WITH_EDITOR
117 LIVELINKINTERFACE_API virtual void PostEditChangeChainProperty(struct FPropertyChangedChainEvent& PropertyChangedEvent) override;
118#endif
119 //~ End UObject interface
120
121protected:
123 UPROPERTY()
125
126private:
128 TStrongObjectPtr<ULiveLinkSubjectRemapper> RemapperBeingReset;
129
131 UE_DEPRECATED(5.6, "Not used anymore.")
132 UPROPERTY()
133 bool bAllowModifyingRebroadcast_DEPRECATED = true;
134};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition Engine.Build.cs:7
Definition NameTypes.h:617
Definition UnrealType.h:174
Definition Text.h:385
static CORE_API FText FromName(const FName &Val)
Definition Text.cpp:1076
Definition Array.h:670
Definition StrongObjectPtrTemplates.h:26
Definition SubclassOf.h:30
Definition LiveLinkSubjectSettings.h:31
Definition LiveLinkFrameInterpolationProcessor.h:62
Definition LiveLinkFramePreProcessor.h:42
Definition LiveLinkFrameTranslator.h:41
Definition LiveLinkRole.h:18
Definition LiveLinkSubjectRemapper.h:35
Definition LiveLinkSubjectSettings.h:54
virtual void Initialize(FLiveLinkSubjectKey InSubjectKey)
Definition LiveLinkSubjectSettings.h:61
virtual FText GetDisplayName() const
Definition LiveLinkSubjectSettings.h:72
virtual FName GetRebroadcastName() const
Definition LiveLinkSubjectSettings.h:67
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition FrameRate.h:21
Definition LiveLinkTypes.h:78
Definition UnrealType.h:7001
Definition ObjectPtr.h:488