Files
UnrealEngine/Engine/Source/Runtime/Datasmith/DirectLink/Private/DirectLinkStreamReceiver.h
2025-05-18 13:04:45 +08:00

39 lines
797 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "DirectLinkCommon.h"
#include "DirectLinkScenePipe.h"
#include "DirectLinkStreamCommunicationInterface.h"
class FMessageEndpoint;
struct FMessageAddress;
struct FDirectLinkMsg_DeltaMessage;
namespace DirectLink
{
class FStreamReceiver
: public IStreamReceiver
{
public:
FStreamReceiver(
TSharedPtr<FMessageEndpoint, ESPMode::ThreadSafe> ThisEndpoint,
const FMessageAddress& DestinationAddress,
FStreamPort ReceiverStreamPort,
const TSharedRef<ISceneReceiver>& Consumer);
virtual void HandleDeltaMessage(FDirectLinkMsg_DeltaMessage& Message) override;
virtual FCommunicationStatus GetCommunicationStatus() const override;
private:
FScenePipeFromNetwork PipeFromNetwork;
};
} // namespace DirectLink