libetonyek::IWORKLanguageManager Class Reference

#include <IWORKLanguageManager.h>

Classes

struct  LangDB
 

Public Member Functions

 IWORKLanguageManager ()
 
const std::string addTag (const std::string &tag)
 
const std::string addLanguage (const std::string &lang)
 
const std::string addLocale (const std::string &locale)
 
const std::string getLanguage (const std::string &tag) const
 
void writeProperties (const std::string &tag, librevenge::RVNGPropertyList &props) const
 

Private Member Functions

const LangDBgetLangDB () const
 
void addProperties (const std::string &tag)
 

Private Attributes

std::unordered_map
< std::string, std::string > 
m_tagMap
 
std::unordered_set< std::string > m_invalidTags
 
std::unordered_map
< std::string, std::string > 
m_langMap
 
std::unordered_set< std::string > m_invalidLangs
 
std::unordered_map
< std::string, std::string > 
m_localeMap
 
std::unordered_set< std::string > m_invalidLocales
 
std::unordered_map
< std::string,
librevenge::RVNGPropertyList > 
m_propsMap
 
std::shared_ptr< LangDBm_langDB
 

Constructor & Destructor Documentation

libetonyek::IWORKLanguageManager::IWORKLanguageManager ( )

Member Function Documentation

const std::string libetonyek::IWORKLanguageManager::addLanguage ( const std::string &  lang)
const std::string libetonyek::IWORKLanguageManager::addLocale ( const std::string &  locale)
void libetonyek::IWORKLanguageManager::addProperties ( const std::string &  tag)
private

Referenced by addLanguage(), addLocale(), and addTag().

const std::string libetonyek::IWORKLanguageManager::addTag ( const std::string &  tag)
const IWORKLanguageManager::LangDB & libetonyek::IWORKLanguageManager::getLangDB ( ) const
private

Referenced by addLanguage().

const std::string libetonyek::IWORKLanguageManager::getLanguage ( const std::string &  tag) const
void libetonyek::IWORKLanguageManager::writeProperties ( const std::string &  tag,
librevenge::RVNGPropertyList &  props 
) const

Member Data Documentation

std::unordered_set<std::string> libetonyek::IWORKLanguageManager::m_invalidLangs
private

Referenced by addLanguage().

std::unordered_set<std::string> libetonyek::IWORKLanguageManager::m_invalidLocales
private

Referenced by addLocale().

std::unordered_set<std::string> libetonyek::IWORKLanguageManager::m_invalidTags
private

Referenced by addTag().

std::shared_ptr<LangDB> libetonyek::IWORKLanguageManager::m_langDB
mutableprivate

Referenced by getLangDB().

std::unordered_map<std::string, std::string> libetonyek::IWORKLanguageManager::m_langMap
private

Referenced by addLanguage().

std::unordered_map<std::string, std::string> libetonyek::IWORKLanguageManager::m_localeMap
private

Referenced by addLocale().

std::unordered_map<std::string, librevenge::RVNGPropertyList> libetonyek::IWORKLanguageManager::m_propsMap
private

Referenced by addProperties(), and writeProperties().

std::unordered_map<std::string, std::string> libetonyek::IWORKLanguageManager::m_tagMap
private

Referenced by addLocale(), and addTag().


The documentation for this class was generated from the following files:

Generated for libetonyek by doxygen 1.8.6