libime
Static Public Member Functions | Static Public Attributes | List of all members
libime::PinyinEncoder Class Reference

Static Public Member Functions

static SegmentGraph parseUserPinyin (std::string pinyin, PinyinFuzzyFlags flags)
 
static SegmentGraph parseUserPinyin (std::string pinyin, const PinyinCorrectionProfile *profile, PinyinFuzzyFlags flags)
 
static SegmentGraph parseUserShuangpin (std::string pinyin, const ShuangpinProfile &sp, PinyinFuzzyFlags flags)
 
static std::vector< char > encodeFullPinyin (std::string_view pinyin)
 Encode a quote separated pinyin string. More...
 
static std::vector< char > encodeFullPinyinWithFlags (std::string_view pinyin, PinyinFuzzyFlags flags)
 Encode a quote separated pinyin string. More...
 
static std::vector< char > encodeOneUserPinyin (std::string pinyin)
 
static std::string shuangpinToPinyin (std::string_view pinyin, const ShuangpinProfile &sp)
 
static bool isValidUserPinyin (const char *data, size_t size)
 
static bool isValidUserPinyin (const std::vector< char > &v)
 
static std::string decodeFullPinyin (const std::vector< char > &v)
 
static std::string decodeFullPinyin (std::string_view s)
 
static std::string decodeFullPinyin (const char *data, size_t size)
 
static const std::string & initialToString (PinyinInitial initial)
 
static PinyinInitial stringToInitial (const std::string &str)
 
static bool isValidInitial (char c)
 
static const std::string & finalToString (PinyinFinal final)
 
static PinyinFinal stringToFinal (const std::string &str)
 
static bool isValidFinal (char c)
 
static bool isValidInitialFinal (PinyinInitial initial, PinyinFinal final)
 
static bool isFinalLetter (PinyinFinal final)
 Check if the final is a letter. More...
 
static PinyinFinal letterToFinal (char c)
 
static std::string initialFinalToPinyinString (PinyinInitial initial, PinyinFinal final)
 
static MatchedPinyinSyllables stringToSyllables (std::string_view pinyin, PinyinFuzzyFlags flags)
 
static MatchedPinyinSyllablesWithFuzzyFlags stringToSyllablesWithFuzzyFlags (std::string_view pinyin, const PinyinCorrectionProfile *profile, PinyinFuzzyFlags flags)
 
static MatchedPinyinSyllables shuangpinToSyllables (std::string_view pinyin, const ShuangpinProfile &sp, PinyinFuzzyFlags flags)
 
static MatchedPinyinSyllablesWithFuzzyFlags shuangpinToSyllablesWithFuzzyFlags (std::string_view pinyin, const ShuangpinProfile &sp, PinyinFuzzyFlags flags)
 

Static Public Attributes

static constexpr char firstInitial = static_cast<char>(PinyinInitial::B)
 
static constexpr char lastInitial = static_cast<char>(PinyinInitial::Zero)
 
static constexpr char firstFinal = static_cast<char>(PinyinFinal::A)
 
static constexpr char lastFinal = static_cast<char>(PinyinFinal::Zero)
 
static constexpr char firstLetter
 
static constexpr char lastLetter = static_cast<char>(PinyinFinal::Letter_Z)
 

Detailed Description

Definition at line 249 of file pinyinencoder.h.

Member Function Documentation

◆ encodeFullPinyin()

std::vector< char > libime::PinyinEncoder::encodeFullPinyin ( std::string_view  pinyin)
static

Encode a quote separated pinyin string.

Parameters
pinyinpinyin string, like ni'hao
Returns
encoded pinyin.

Definition at line 431 of file pinyinencoder.cpp.

◆ encodeFullPinyinWithFlags()

std::vector< char > libime::PinyinEncoder::encodeFullPinyinWithFlags ( std::string_view  pinyin,
PinyinFuzzyFlags  flags 
)
static

Encode a quote separated pinyin string.

Parameters
pinyinpinyin string, like ni'hao
flagsfuzzy flags that is acceptable
Returns
encoded pinyin.
Since
1.0.17

Definition at line 436 of file pinyinencoder.cpp.

◆ isFinalLetter()

bool libime::PinyinEncoder::isFinalLetter ( PinyinFinal  final)
static

Check if the final is a letter.

Since
1.1.14

Definition at line 924 of file pinyinencoder.cpp.

Member Data Documentation

◆ firstLetter

constexpr char libime::PinyinEncoder::firstLetter
static
Initial value:
=
static_cast<char>(PinyinFinal::Letter_A)

Definition at line 344 of file pinyinencoder.h.


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