Files
UnrealEngineUWP/Engine/Source/Developer/Datasmith/DatasmithExporter/Public/DatasmithDirectLink.h
Marc Audy 8f73cd7fa9 Merge UE5/Release-Engine-Staging @ 15630841 to UE5/Main
This represents UE4/Main @ 15601601

[CL 15631170 by Marc Audy in ue5-main branch]
2021-03-05 19:27:14 -04:00

35 lines
744 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();
bool InitializeForScene(const TSharedRef<IDatasmithScene>& Scene);
bool UpdateScene(const TSharedRef<IDatasmithScene>& Scene);
static TSharedRef<DirectLink::FEndpoint, ESPMode::ThreadSafe> GetEnpoint();
};