// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Modules/ModuleInterface.h" #include "Modules/ModuleManager.h" class ILocalizationServiceProvider; /** * Interface for localization dashboard module. */ class ILocalizationDashboardModule : public IModuleInterface { public: /** Virtual destructor. */ virtual ~ILocalizationDashboardModule() { } /** * Shows the localization dashboard UI. */ virtual void Show() = 0; virtual const TArray& GetLocalizationServiceProviders() const = 0; virtual ILocalizationServiceProvider* GetCurrentLocalizationServiceProvider() const = 0; static ILocalizationDashboardModule& Get() { return FModuleManager::LoadModuleChecked("LocalizationDashboard"); } };