Files
UnrealEngine/Engine/Source/Programs/UGSCore/CreateClientTask.h
2025-05-18 13:04:45 +08:00

37 lines
795 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "ModalTask.h"
#include "Perforce.h"
#include "OutputAdapters.h"
namespace UGSCore
{
class FCreateClientTask : public IModalTask
{
public:
TSharedRef<FPerforceConnection> Perforce;
FCreateClientTask(
TSharedRef<FPerforceConnection> InPerforce,
TSharedRef<FLineBasedTextWriter> InLog,
const FPerforceClientRecord& InClientRecord,
const FString& InStream);
virtual ~FCreateClientTask() override;
virtual TSharedRef<FModalTaskResult> Run(FEvent* AbortEvent) override;
private:
TSharedRef<FLineBasedTextWriter> Log;
const FPerforceClientRecord& ClientRecord;
const FString& Stream;
TSharedRef<FModalTaskResult> RunInternal(FEvent* AbortEvent) const;
};
} // namespace UGSCore