36 lines
1.1 KiB
C++
36 lines
1.1 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "LiveLinkMessageBusFinder.h" // For FProviderPollResultPtr typedef
|
|
#include "LiveLinkMessageBusSourceFactory.h"
|
|
#include "LiveLinkHubMessageBusSourceFactory.generated.h"
|
|
|
|
#define UE_API LIVELINKHUBMESSAGING_API
|
|
|
|
struct FMessageAddress;
|
|
|
|
|
|
UCLASS(MinimalAPI)
|
|
class ULiveLinkHubMessageBusSourceFactory : public ULiveLinkMessageBusSourceFactory
|
|
{
|
|
public:
|
|
GENERATED_BODY()
|
|
|
|
//~ Begin ULiveLinkSourceFactory interface
|
|
UE_API virtual FText GetSourceDisplayName() const override;
|
|
UE_API virtual FText GetSourceTooltip() const override;
|
|
UE_API virtual TSharedPtr<SWidget> BuildCreationPanel(FOnLiveLinkSourceCreated OnLiveLinkSourceCreated) const override;
|
|
UE_API virtual bool IsEnabled() const override;
|
|
//~ End ULiveLinkSourceFactory interface
|
|
|
|
protected:
|
|
//~ ULiveLinkMessageBusSourceFactory interface
|
|
UE_API virtual TSharedPtr<class FLiveLinkMessageBusSource> MakeSource(const FText& Name,
|
|
const FText& MachineName,
|
|
const FMessageAddress& Address,
|
|
double TimeOffset) const override;
|
|
};
|
|
|
|
#undef UE_API
|