Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Public/PackageSourceControlHelper.h

26 lines
1.0 KiB
C
Raw Normal View History

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "SourceControlHelpers.h"
class UNREALED_API FPackageSourceControlHelper
{
public:
bool UseSourceControl() const;
bool Delete(const FString& PackageName) const;
bool Delete(const TArray<FString>& PackageNames, bool bErrorsAsWarnings = false) const;
bool Delete(UPackage* Package) const;
bool Delete(const TArray<UPackage*>& Packages) const;
bool AddToSourceControl(UPackage* Package) const;
bool AddToSourceControl(const TArray<FString>& PackageNames, bool bErrorsAsWarnings = false) const;
bool Checkout(UPackage* Package) const;
bool Checkout(const TArray<FString>& PackageNames, bool bErrorsAsWarnings = false) const;
bool GetDesiredStatesForModification(const TArray<FString>& PackageNames, TArray<FString>& OutPackagesToCheckout, TArray<FString>& OutPackagesToAdd, bool bErrorsAsWarnings = false) const;
private:
ISourceControlProvider& GetSourceControlProvider() const;
FScopedSourceControl SourceControl;
};