Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem::Localization Class Reference

Localization object. More...

Inheritance diagram for gem::Localization:
Collaboration diagram for gem::Localization:

Public Member Functions

 Localization (const Localization &)=delete
 Localization (Localization &&)=default
 Default move constructor noexcept is deduced.
Localizationoperator= (const Localization &)=delete
Localizationoperator= (Localization &&local)=default
 Default move assignment noexcept is deduced.
String getString (int stringId, bool defString=true) const
const StringRef getLanguageNativeName (const Language &language)
 Get the native name of the language.

Protected Member Functions

 Localization (bool tts)
 Localization constructor.

Detailed Description

Localization object.

Implements share read/write Api object over ILocalizationManager.

This behaves like a singleton, i.e. all instances are sharing behind the same API interface

Constructor & Destructor Documentation

◆ Localization()

gem::Localization::Localization ( bool tts)
inlineprotected

Localization constructor.

Parameters
ttsIf true, the localization object is for TTS strings

Member Function Documentation

◆ getLanguageNativeName()

const StringRef gem::Localization::getLanguageNativeName ( const Language & language)
inline

Get the native name of the language.

Parameters
[in]languageFull language code.
Returns
The native name of the language

◆ getString()

String gem::Localization::getString ( int stringId,
bool defString = true ) const
inline
Parameters
[in]stringIdString id, see StringIds
[in]defStringIf true, a translation in a default language ( English ) is returned, otherwise empty string
Returns
The translation string or empty if no translation is found

◆ operator=()

Localization & gem::Localization::operator= ( Localization && local)
default

Default move assignment noexcept is deduced.

Returns
reference to this Localization
Parameters
localLocalization