// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Framework/MultiBox/MultiBoxExtender.h" #include "ILocalizationServiceOperation.h" #include "ILocalizationServiceState.h" #include "ILocalizationServiceProvider.h" class IDetailCategoryBuilder; class ULocalizationTarget; class ULocalizationTargetSet; /** * Default localization service provider implementation - "None" */ class FDefaultLocalizationServiceProvider : public ILocalizationServiceProvider { public: // ILocalizationServiceProvider implementation virtual void Init(bool bForceConnection = true) override; virtual void Close() override; virtual FText GetStatusText() const override; virtual bool IsAvailable() const override; virtual bool IsEnabled() const override; virtual const FName& GetName(void) const override; virtual const FText GetDisplayName() const override; virtual ELocalizationServiceOperationCommandResult::Type GetState(const TArray& InTranslationIds, TArray< TSharedRef >& OutState, ELocalizationServiceCacheUsage::Type InStateCacheUsage) override; virtual ELocalizationServiceOperationCommandResult::Type Execute(const TSharedRef& InOperation, const TArray& InTranslationIds, ELocalizationServiceOperationConcurrency::Type InConcurrency = ELocalizationServiceOperationConcurrency::Synchronous, const FLocalizationServiceOperationComplete& InOperationCompleteDelegate = FLocalizationServiceOperationComplete()) override; virtual bool CanCancelOperation( const TSharedRef& InOperation ) const override; virtual void CancelOperation( const TSharedRef& InOperation ) override; virtual void Tick() override; #if LOCALIZATION_SERVICES_WITH_SLATE virtual void CustomizeSettingsDetails(IDetailCategoryBuilder& DetailCategoryBuilder) const override; virtual void CustomizeTargetDetails(IDetailCategoryBuilder& DetailCategoryBuilder, TWeakObjectPtr LocalizationTarget) const override; virtual void CustomizeTargetToolbar(TSharedRef& MenuExtender, TWeakObjectPtr LocalizationTarget) const override; virtual void CustomizeTargetSetToolbar(TSharedRef& MenuExtender, TWeakObjectPtr LocalizationTargetSet) const override; #endif // LOCALIZATION_SERVICES_WITH_SLATE };