1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
#include "LanguageManager.h"
namespace language
{
void LanguageManager::registerProvider(const ILocalisationProvider::Ptr& instance)
{
assert(!_provider); // only one provider supported right now
_provider = instance;
}
void LanguageManager::clearProvider()
{
_provider.reset();
}
std::string LanguageManager::getLocalisedString(const char* stringToLocalise)
{
return _provider ? _provider->getLocalisedString(stringToLocalise) : stringToLocalise;
}
} // namespace
|