libzypp 17.31.23
zypp::CodeMaps Struct Reference

Wrap static codemap data. More...

Public Member Functions

LanguageCode language (IdString index_r)
 
CountryCode country (IdString index_r)
 
std::string name (IdString index_r)
 
Locale fallback (IdString index_r)
 

Static Public Member Functions

static IdString withoutTrash (IdString code_r)
 Return IdString without trailing garbage.
 
static IdString withoutTrash (const std::string &code_r)
 Return IdString without trailing garbage.
 
static IdString withoutTrash (const char *code_r)
 Return IdString without trailing garbage.
 
static IdString combineLC (LanguageCode language_r, CountryCode country_r)
 Return IdString from language/country codes.
 
static CodeMaps & instance ()
 The singleton.
 

Private Types

typedef std::unordered_map< IdString, LC > CodeMap
 

Private Member Functions

 CodeMaps ()
 Ctor initializes the code maps.
 
const LC & getIndex (IdString index_r)
 Return LC for index_r, creating it if necessary.
 

Static Private Member Functions

static IdString withoutTrash (boost::string_ref code_r)
 
static boost::string_ref::size_type trashStart (boost::string_ref code_r)
 
static boost::string_ref::size_type trashStart (IdString code_r)
 

Private Attributes

CodeMap _codeMap
 

Detailed Description

Wrap static codemap data.

Definition at line 24 of file Locale.cc.

Member Typedef Documentation

◆ CodeMap

typedef std::unordered_map<IdString,LC> zypp::CodeMaps::CodeMap
private

Definition at line 131 of file Locale.cc.

Constructor & Destructor Documentation

◆ CodeMaps()

zypp::CodeMaps::CodeMaps ( )
inlineprivate

Ctor initializes the code maps.

Definition at line 134 of file Locale.cc.

Member Function Documentation

◆ withoutTrash() [1/4]

static IdString zypp::CodeMaps::withoutTrash ( IdString  code_r)
inlinestatic

Return IdString without trailing garbage.

Definition at line 27 of file Locale.cc.

◆ withoutTrash() [2/4]

static IdString zypp::CodeMaps::withoutTrash ( const std::string &  code_r)
inlinestatic

Return IdString without trailing garbage.

Definition at line 36 of file Locale.cc.

◆ withoutTrash() [3/4]

static IdString zypp::CodeMaps::withoutTrash ( const char *  code_r)
inlinestatic

Return IdString without trailing garbage.

Definition at line 40 of file Locale.cc.

◆ combineLC()

static IdString zypp::CodeMaps::combineLC ( LanguageCode  language_r,
CountryCode  country_r 
)
inlinestatic

Return IdString from language/country codes.

Definition at line 44 of file Locale.cc.

◆ instance()

static CodeMaps & zypp::CodeMaps::instance ( )
inlinestatic

The singleton.

Definition at line 66 of file Locale.cc.

◆ language()

LanguageCode zypp::CodeMaps::language ( IdString  index_r)
inline

Definition at line 72 of file Locale.cc.

◆ country()

CountryCode zypp::CodeMaps::country ( IdString  index_r)
inline

Definition at line 75 of file Locale.cc.

◆ name()

std::string zypp::CodeMaps::name ( IdString  index_r)
inline

Definition at line 78 of file Locale.cc.

◆ fallback()

Locale zypp::CodeMaps::fallback ( IdString  index_r)
inline

Definition at line 91 of file Locale.cc.

◆ withoutTrash() [4/4]

static IdString zypp::CodeMaps::withoutTrash ( boost::string_ref  code_r)
inlinestaticprivate

Definition at line 109 of file Locale.cc.

◆ trashStart() [1/2]

static boost::string_ref::size_type zypp::CodeMaps::trashStart ( boost::string_ref  code_r)
inlinestaticprivate

Definition at line 117 of file Locale.cc.

◆ trashStart() [2/2]

static boost::string_ref::size_type zypp::CodeMaps::trashStart ( IdString  code_r)
inlinestaticprivate

Definition at line 120 of file Locale.cc.

◆ getIndex()

const LC & zypp::CodeMaps::getIndex ( IdString  index_r)
inlineprivate

Return LC for index_r, creating it if necessary.

Definition at line 140 of file Locale.cc.

Member Data Documentation

◆ _codeMap

CodeMap zypp::CodeMaps::_codeMap
private

Definition at line 166 of file Locale.cc.


The documentation for this struct was generated from the following file: