10#ifndef EBOOKLANGUAGEMANAGER_H_INCLUDED
11#define EBOOKLANGUAGEMANAGER_H_INCLUDED
15#include <unordered_map>
16#include <unordered_set>
18#include <librevenge/librevenge.h>
30 const std::string
addTag(
const std::string &
tag);
31 const std::string
addLanguage(
const std::string &lang);
35 void writeProperties(
const std::string &
tag, librevenge::RVNGPropertyList &props)
const;
43 std::unordered_map<std::string, std::string>
m_tagMap;
45 std::unordered_map<std::string, std::string>
m_langMap;
47 std::unordered_map<std::string, librevenge::RVNGPropertyList>
m_propsMap;
qi::rule< Iterator, std::pair< int, Attributes_t >, qi::space_type > tag
Definition TealDocParser.cpp:229
Definition EBOOKLanguageManager.h:24
EBOOKLanguageManager()
Definition EBOOKLanguageManager.cpp:92
void addProperties(const std::string &tag)
Definition EBOOKLanguageManager.cpp:185
std::shared_ptr< LangDB > m_langDB
Definition EBOOKLanguageManager.h:48
std::unordered_set< std::string > m_invalidTags
Definition EBOOKLanguageManager.h:44
std::unordered_map< std::string, std::string > m_tagMap
Definition EBOOKLanguageManager.h:43
std::unordered_map< std::string, std::string > m_langMap
Definition EBOOKLanguageManager.h:45
const std::string getLanguage(const std::string &tag) const
Definition EBOOKLanguageManager.cpp:165
void writeProperties(const std::string &tag, librevenge::RVNGPropertyList &props) const
Definition EBOOKLanguageManager.cpp:209
const std::string addLanguage(const std::string &lang)
Definition EBOOKLanguageManager.cpp:131
std::unordered_map< std::string, librevenge::RVNGPropertyList > m_propsMap
Definition EBOOKLanguageManager.h:47
const std::string addTag(const std::string &tag)
Definition EBOOKLanguageManager.cpp:102
std::unordered_set< std::string > m_invalidLangs
Definition EBOOKLanguageManager.h:46
const LangDB & getLangDB() const
Definition EBOOKLanguageManager.cpp:178
Definition BBeBCollector.cpp:19
Definition EBOOKLanguageManager.cpp:69