Files
UnrealEngineUWP/Engine/Source/Developer/Datasmith/DatasmithExporter/Public/DatasmithDirectLink.h
Marcus Wassmer 3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00

36 lines
758 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/UnrealString.h"
#include "CoreTypes.h"
#include "Logging/LogMacros.h"
#include "Templates/SharedPointer.h"
#include "Templates/UniquePtr.h"
DECLARE_LOG_CATEGORY_EXTERN(LogDatasmithDirectLinkExporterAPI, Log, All);
class IDatasmithScene;
namespace DirectLink
{
class FEndpoint;
}
class DATASMITHEXPORTER_API FDatasmithDirectLink
{
public:
static int32 ValidateCommunicationSetup();
static bool Shutdown();
public:
FDatasmithDirectLink();
~FDatasmithDirectLink();
bool InitializeForScene(TSharedRef<IDatasmithScene>& Scene);
bool UpdateScene(TSharedRef<IDatasmithScene>& Scene);
static TSharedRef<DirectLink::FEndpoint, ESPMode::ThreadSafe> GetEnpoint();
};