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