5#include "Containers/Array.h"
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition LiveLinkRole.h:18
Definition MessageEndpointBuilder.h:18
Definition LiveLinkProvider.h:26
virtual ~ILiveLinkProvider()
Definition LiveLinkProvider.h:43
virtual FDelegateHandle RegisterConnStatusChangedHandle(const FLiveLinkProviderConnectionStatusChanged::FDelegate &ConnStatusChanged)=0
virtual void RemoveSubject(const FName SubjectName)=0
virtual bool UpdateSubjectFrameData(const FName SubjectName, FLiveLinkFrameDataStruct &&FrameData, const TMap< FName, FString > &ExtraAnnotations={})=0
virtual bool UpdateSubjectStaticData(const FName SubjectName, TSubclassOf< ULiveLinkRole > Role, FLiveLinkStaticDataStruct &&StaticData, const TMap< FName, FString > &ExtraAnnotations={})=0
virtual void UnregisterConnStatusChangedHandle(FDelegateHandle Handle)=0
static TSharedPtr< ILiveLinkProvider > CreateLiveLinkProvider(const FString &ProviderName, struct FMessageEndpointBuilder &&EndpointBuilder)
Definition LiveLinkProvider.h:37
static LIVELINKMESSAGEBUSFRAMEWORK_API TSharedPtr< ILiveLinkProvider > CreateLiveLinkProvider(const FString &ProviderName)
Definition LiveLinkProvider.cpp:615
virtual bool HasConnection() const =0