Files
UnrealEngine/Engine/Source/Programs/UGSCore/FindStreamsTask.h
2025-05-18 13:04:45 +08: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