6 #ifndef _FCITX_LIBIME_PINYIN_SHUANGPINPROFILE_H_ 7 #define _FCITX_LIBIME_PINYIN_SHUANGPINPROFILE_H_ 14 #include <fcitx-utils/macros.h> 15 #include <libime/pinyin/libimepinyin_export.h> 16 #include <libime/pinyin/pinyincorrectionprofile.h> 17 #include <libime/pinyin/pinyinencoder.h> 21 enum class ShuangpinBuiltinProfile {
32 class ShuangpinProfilePrivate;
37 std::map<std::string, std::multimap<PinyinSyllable, PinyinFuzzyFlags>>;
38 using ValidInputSetType = std::set<char>;
49 const TableType &table()
const;
50 const ValidInputSetType &validInput()
const;
51 const ValidInputSetType &validInitial()
const;
54 void buildShuangpinTable();
55 std::unique_ptr<ShuangpinProfilePrivate> d_ptr;
60 #endif // _FCITX_LIBIME_PINYIN_SHUANGPINPROFILE_H_
Class that holds updated Pinyin correction mapping based on correction mapping.