/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
android-940
coding/transliteration.hpp
34 строки
587 B
Maxim Pimenov
[coding] Renamed the StringUtf8Multilang files.
13 дек 2018, 13:19
13 дек 2018, 13:19
5bd46a0
Код
Авторство
О чём код?
#pragma once #include <atomic> #include <cstdint> #include <map> #include <memory> #include <string> class Transliteration { public: enum class Mode { Enabled, Disabled }; ~Transliteration(); static Transliteration & Instance(); void Init(std::string const & icuDataDir); void SetMode(Mode mode); bool Transliterate(std::string const & str, int8_t langCode, std::string & out) const; private: Transliteration(); std::atomic<Mode> m_mode; struct TransliteratorInfo; std::map<std::string, std::unique_ptr<TransliteratorInfo>> m_transliterators; };