// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "LocTextHelper.h" class LOCALIZATION_API FLocalizationSCC { public: FLocalizationSCC(); ~FLocalizationSCC(); bool CheckOutFile(const FString& InFile, FText& OutError); bool CheckinFiles(const FText& InChangeDescription, FText& OutError); bool CleanUp(FText& OutError); bool RevertFile(const FString& InFile, FText& OutError); bool IsReady(FText& OutError); private: TArray CheckedOutFiles; }; class LOCALIZATION_API FLocFileSCCNotifies : public ILocFileNotifies { public: FLocFileSCCNotifies(const TSharedPtr& InSourceControlInfo) : SourceControlInfo(InSourceControlInfo) { } /** Virtual destructor */ virtual ~FLocFileSCCNotifies() {} //~ ILocFileNotifies interface virtual void PreFileRead(const FString& InFilename) override {} virtual void PostFileRead(const FString& InFilename) override {} virtual void PreFileWrite(const FString& InFilename) override; virtual void PostFileWrite(const FString& InFilename) override; private: TSharedPtr SourceControlInfo; };