Files
UnrealEngine/Engine/Plugins/Enterprise/DatasmithCADImporter/Source/WireInterface/Public/WireInterfaceModule.h
2025-05-18 13:04:45 +08:00

39 lines
849 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleInterface.h"
#include "Modules/ModuleManager.h"
namespace UE_DATASMITHWIRETRANSLATOR_NAMESPACE
{
/**
* Datasmith Translator for .wire files.
*/
class FDatasmithWireTranslatorModule : public IModuleInterface
{
public:
static FDatasmithWireTranslatorModule& Get()
{
return FModuleManager::LoadModuleChecked< FDatasmithWireTranslatorModule >(PREPROCESSOR_TO_STRING(UE_DATASMITHWIRETRANSLATOR_MODULE_NAME));
}
static bool IsAvailable()
{
return FModuleManager::Get().IsModuleLoaded(PREPROCESSOR_TO_STRING(UE_DATASMITHWIRETRANSLATOR_MODULE_NAME));
}
virtual void StartupModule() override;
virtual void ShutdownModule() override;
FString GetTempDir() const;
private:
FString TempDir;
};
}