Files
UnrealEngine/Engine/Plugins/Runtime/nDisplay/Source/DisplayClusterMedia/Public/Synchronization/DisplayClusterMediaOutputSynchronizationPolicyEthernetBarrier.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

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;
};