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

ISO codes conversions object. More...

Inheritance diagram for gem::ISOCodeConversions:
Collaboration diagram for gem::ISOCodeConversions:

Public Member Functions

 ISOCodeConversions (const ISOCodeConversions &)=delete
 ISOCodeConversions (ISOCodeConversions &&isoCode)=default
 Default move constructor noexcept is deduced.
ISOCodeConversions & operator= (const ISOCodeConversions &isoCode)=delete
ISOCodeConversions & operator= (ISOCodeConversions &&isoCode)=default
 Default move assignment noexcept is deduced.
String convertCountryIso (const String &code, EISOCodeType type) const noexcept
 Convert country iso code ( ISO2 <-> ISO3 ).
String convertLanguageIso (const String &code, EISOCodeType type) const noexcept
 Convert language iso code ( ISO2 <-> ISO3 ).
EISOCodeType getType (const String &code) const noexcept
 Get iso code type.

Detailed Description

ISO codes conversions object.

It performs language & country conversions iso2 to iso3 / iso3 to iso2

Implements share-read / write Api object over IISOCodeConversions.

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

Constructor & Destructor Documentation

◆ ISOCodeConversions()

gem::ISOCodeConversions::ISOCodeConversions ( ISOCodeConversions && isoCode)
default

Default move constructor noexcept is deduced.

Parameters
isoCodeThe ISO code to move

Member Function Documentation

◆ convertCountryIso()

String gem::ISOCodeConversions::convertCountryIso ( const String & code,
EISOCodeType type ) const
inlinenoexcept

Convert country iso code ( ISO2 <-> ISO3 ).

Parameters
[in]codeThe country ISO code to be converted
[in]typeThe result country ISO code type
Returns
The converted country ISO code

◆ convertLanguageIso()

String gem::ISOCodeConversions::convertLanguageIso ( const String & code,
EISOCodeType type ) const
inlinenoexcept

Convert language iso code ( ISO2 <-> ISO3 ).

Parameters
[in]codeThe language ISO code to be converted
[in]typeThe result language ISO code type
Returns
The converted language ISO code

◆ getType()

EISOCodeType gem::ISOCodeConversions::getType ( const String & code) const
inlinenoexcept

Get iso code type.

Parameters
[in]codeThe target ISO code
Returns
The ISO code type

◆ operator=()

ISOCodeConversions & gem::ISOCodeConversions::operator= ( ISOCodeConversions && isoCode)
default

Default move assignment noexcept is deduced.

Parameters
isoCodeThe ISO code to move
Returns
A reference to the object