Files
UnrealEngine/Engine/Source/Developer/TurnkeyIO/Private/TurnkeyIOModule.cpp
2025-05-18 13:04:45 +08:00

49 lines
866 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ITurnkeyIOModule.h"
#include "TurnkeyEditorIOServer.h"
class FTurnkeyIOModule : public ITurnkeyIOModule
{
public:
virtual void StartupModule() override
{
#if WITH_TURNKEY_EDITOR_IO_SERVER
TurnkeyEditorIOServer = MakeShared<FTurnkeyEditorIOServer>();
#endif
}
virtual void ShutdownModule() override
{
#if WITH_TURNKEY_EDITOR_IO_SERVER
TurnkeyEditorIOServer.Reset();
#endif
}
virtual FString GetUATParams() const override
{
FString Result = TEXT("-EditorIO ");
#if WITH_TURNKEY_EDITOR_IO_SERVER
if (TurnkeyEditorIOServer.IsValid())
{
Result += TurnkeyEditorIOServer->GetUATParams();
}
#endif
return Result;
}
private:
#if WITH_TURNKEY_EDITOR_IO_SERVER
TSharedPtr<FTurnkeyEditorIOServer> TurnkeyEditorIOServer;
#endif
};
IMPLEMENT_MODULE(FTurnkeyIOModule, TurnkeyIO);