5#include "Containers/Array.h"
18#include "LiveLinkVirtualSubject.generated.h"
26UCLASS(Abstract, MinimalAPI)
97 UPROPERTY(EditAnywhere, Category =
"LiveLink")
123 UPROPERTY(EditAnywhere, Category = "LiveLink")
127 UPROPERTY(EditAnywhere, Instanced, Category = "LiveLink", meta=(DisplayName="Translators"))
131 UPROPERTY(EditAnywhere, Category = "LiveLink")
137 UE_DEPRECATED(4.27, "VirtualSubject FrameSnapshot is
now private to
have thread safe accesses. Please use UpdateStaticDataSnapshot or UpdateFrameDataSnapshot to update
its value")
144 bool bHasStaticDataBeenRebroadcast =
false;
156 bool ValidateTranslators();
166 std::atomic<
bool> bPaused =
false;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
static CORE_API FText FromName(const FName &Val)
Definition Text.cpp:1076
Definition ILiveLinkClient.h:61
Definition ILiveLinkSubject.h:26
Definition SubclassOf.h:30
Definition LiveLinkFrameTranslator.h:41
Definition LiveLinkRole.h:18
Definition LiveLinkSubjectRemapper.h:35
Definition LiveLinkVirtualSubject.h:28
virtual const FLiveLinkStaticDataStruct & GetStaticData() const override
Definition LiveLinkVirtualSubject.h:41
virtual const TArray< ULiveLinkFrameTranslator::FWorkerSharedPtr > GetFrameTranslators() const override
Definition LiveLinkVirtualSubject.h:42
virtual FLiveLinkSubjectKey GetSubjectKey() const override
Definition LiveLinkVirtualSubject.h:37
ILiveLinkClient * GetClient() const
Definition LiveLinkVirtualSubject.h:69
virtual FText GetDisplayName() const
Definition LiveLinkVirtualSubject.h:84
virtual FLiveLinkStaticDataStruct & GetStaticData(bool bGetOverrideData=true) override
Definition LiveLinkVirtualSubject.h:40
virtual void SetStaticDataAsRebroadcasted(const bool bInSent) override
Definition LiveLinkVirtualSubject.h:47
virtual bool IsRebroadcasted() const override
Definition LiveLinkVirtualSubject.h:45
virtual const ULiveLinkSubjectRemapper::FWorkerSharedPtr GetFrameRemapper() const override
Definition LiveLinkVirtualSubject.h:43
virtual TSubclassOf< ULiveLinkRole > GetRole() const override
Definition LiveLinkVirtualSubject.h:38
const TArray< FLiveLinkSubjectName > & GetSubjects() const
Definition LiveLinkVirtualSubject.h:72
virtual bool HasStaticDataBeenRebroadcasted() const override
Definition LiveLinkVirtualSubject.h:46
const TArray< ULiveLinkFrameTranslator * > & GetTranslators() const
Definition LiveLinkVirtualSubject.h:75
const FLiveLinkFrameDataStruct & GetFrameData() const
Definition LiveLinkVirtualSubject.h:78
virtual FName GetRebroadcastName() const
Definition LiveLinkVirtualSubject.h:90
virtual const FLiveLinkSubjectFrameData & GetFrameSnapshot() const override
Definition LiveLinkVirtualSubject.h:53
@ false
Definition radaudio_common.h:23
Definition LiveLinkTypes.h:526
Definition LiveLinkTypes.h:78
FLiveLinkSubjectName SubjectName
Definition LiveLinkTypes.h:87
Definition LiveLinkTypes.h:40
Definition UnrealType.h:6865
Definition ObjectPtr.h:488