// 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 Perforce; FCreateClientTask( TSharedRef InPerforce, TSharedRef InLog, const FPerforceClientRecord& InClientRecord, const FString& InStream); virtual ~FCreateClientTask() override; virtual TSharedRef Run(FEvent* AbortEvent) override; private: TSharedRef Log; const FPerforceClientRecord& ClientRecord; const FString& Stream; TSharedRef RunInternal(FEvent* AbortEvent) const; }; } // namespace UGSCore