46 lines
1.8 KiB
C++
46 lines
1.8 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Synchronization/DisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierBase.h"
|
|
|
|
#include "DisplayClusterMediaOutputSynchronizationPolicyEthernetBarrier.generated.h"
|
|
|
|
/*
|
|
* Synchronization logic handler class for UDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrier.
|
|
*/
|
|
class DISPLAYCLUSTERMEDIA_API FDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierHandler
|
|
: public FDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierBaseHandler
|
|
{
|
|
using Super = FDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierBaseHandler;
|
|
|
|
public:
|
|
|
|
FDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierHandler(UDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrier* InPolicyObject);
|
|
|
|
//~ Begin IDisplayClusterMediaOutputSynchronizationPolicyHandler interface
|
|
virtual TSubclassOf<UDisplayClusterMediaOutputSynchronizationPolicy> GetPolicyClass() const override;
|
|
//~ End IDisplayClusterMediaOutputSynchronizationPolicyHandler interface
|
|
|
|
protected:
|
|
//~ Begin FDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierBaseHandler interface
|
|
virtual void Synchronize() override;
|
|
//~ End FDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierBaseHandler interface
|
|
};
|
|
|
|
/*
|
|
* EthernetBarrier media synchronization policy implementation
|
|
*/
|
|
UCLASS(editinlinenew, Blueprintable, meta = (DisplayName = "Ethernet Barrier"))
|
|
class DISPLAYCLUSTERMEDIA_API UDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrier
|
|
: public UDisplayClusterMediaOutputSynchronizationPolicyEthernetBarrierBase
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
protected:
|
|
virtual TSharedPtr<IDisplayClusterMediaOutputSynchronizationPolicyHandler> GetHandler() override;
|
|
|
|
protected:
|
|
TSharedPtr<IDisplayClusterMediaOutputSynchronizationPolicyHandler> Handler;
|
|
};
|