// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" class ILocalizationServiceOperation : public TSharedFromThis { public: /** * Virtual destructor */ virtual ~ILocalizationServiceOperation() {} /** Get the name of this operation, used as a unique identifier */ virtual FName GetName() const = 0; /** Get the string to display when this operation is in progress */ virtual FText GetInProgressString() const { return FText(); } /** Factory method for easier operation creation */ template static TSharedRef Create() { return MakeShareable( new Type() ); } }; typedef TSharedRef FLocalizationServiceOperationRef;