Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Classes/Commandlets/ConvertLevelsToExternalActorsCommandlet.h
Marc Audy 7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00

37 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "Commandlets/Commandlet.h"
#include "ISourceControlProvider.h"
#include "ConvertLevelsToExternalActorsCommandlet.generated.h"
UCLASS()
class UNREALED_API UConvertLevelsToExternalActorsCommandlet : public UCommandlet
{
GENERATED_UCLASS_BODY()
public:
//~ Begin UCommandlet Interface
virtual int32 Main(const FString& Params) override;
//~ End UCommandlet Interface
protected:
ULevel* LoadLevel(const FString& LevelToLoad) const;
void GetSubLevelsToConvert(ULevel* MainLevel, TSet<ULevel*>& SubLevels, bool bRecursive);
bool CheckExternalActors(const FString& Level, bool bRepair);
bool UseSourceControl() const { return SourceControlProvider != nullptr; }
ISourceControlProvider& GetSourceControlProvider() { check(UseSourceControl()); return *SourceControlProvider; }
bool AddPackageToSourceControl(UPackage* Package);
bool CheckoutPackage(UPackage* Package);
bool SavePackage(UPackage* Package);
bool DeleteFile(const FString& Filename);
protected:
ISourceControlProvider* SourceControlProvider;
};