#pragma once #include #include namespace eui_frameworkSdk { // 多语言资源访问接口。 class ITranslation { public: // 释放翻译服务接口。 virtual ~ITranslation() = default; // 切换当前语言。 virtual bool setLanguage(const std::string& language) = 0; // 获取当前语言。 virtual std::string getCurrentLanguage() const = 0; // 翻译当前语言下的键。 virtual std::string translate(const std::string& key) = 0; // 按指定语言翻译键。 virtual std::string translate(const std::string& key, const std::string& language) = 0; // 获取全部翻译分组。 virtual std::vector getSections() const = 0; }; }