39 lines
797 B
C++
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
|