Files
UnrealEngineUWP/Engine/Source/Programs/UGSCore/FindStreamsTask.h
robert seiver a653391a26 Add loading modal dialog window when selecting stream for new workspace
#fyi Brandon.Schaefer, Zack.Neyland
#preflight none

[CL 22207799 by robert seiver in ue5-main branch]
2022-09-27 14:21:41 -04:00

37 lines
750 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 FFindStreamsTask : public IModalTask
{
public:
TSharedRef<FPerforceConnection> Perforce;
FFindStreamsTask(
TSharedRef<FPerforceConnection> InPerforce,
TSharedRef<FLineBasedTextWriter> InLog,
TArray<FString>& OutStreams,
const FString& StreamFilter);
virtual ~FFindStreamsTask() override;
virtual TSharedRef<FModalTaskResult> Run(FEvent* AbortEvent) override;
private:
TSharedRef<FLineBasedTextWriter> Log;
TArray<FString>& Streams;
FString Filter;
TSharedRef<FModalTaskResult> RunInternal(FEvent* AbortEvent);
};
} // namespace UGSCore