// 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(); #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 TurnkeyEditorIOServer; #endif }; IMPLEMENT_MODULE(FTurnkeyIOModule, TurnkeyIO);