Open Chinese Convert
1.0.1
A project for conversion between Traditional and Simplified Chinese
|
Group of dictionaries. More...
#include <DictGroup.hpp>
Public Member Functions | |
DictGroup (const list< DictPtr > &dicts) | |
virtual size_t | KeyMaxLength () const |
Returns the length of the longest key in the dictionary. | |
virtual Optional< const DictEntry * > | Match (const char *word) const |
Matches a word exactly and returns the DictEntry or Optional::Null(). | |
virtual Optional< const DictEntry * > | MatchPrefix (const char *word) const |
Matches the longest matched prefix of a word. More... | |
virtual vector< const DictEntry * > | MatchAllPrefixes (const char *word) const |
Returns all matched prefixes of a word, sorted by the length (desc). More... | |
virtual LexiconPtr | GetLexicon () const |
Returns all entries in the dictionary. | |
const list< DictPtr > | GetDicts () const |
Public Member Functions inherited from opencc::Dict | |
Optional< const DictEntry * > | Match (const string &word) const |
Matches a word exactly and returns the DictEntry or Optional::Null(). | |
Optional< const DictEntry * > | MatchPrefix (const string &word) const |
Matches the longest matched prefix of a word. | |
vector< const DictEntry * > | MatchAllPrefixes (const string &word) const |
Returns all matched prefixes of a word, sorted by the length (desc). | |
Static Public Member Functions | |
static DictGroupPtr | NewFromDict (const Dict &dict) |
Group of dictionaries.
|
virtual |
Returns all matched prefixes of a word, sorted by the length (desc).
For example given a dictionary having "a", "an", "b", "ba", "ban", "bana", all the matched prefixes of "banana" are "bana", "ban", "ba", "b".
Reimplemented from opencc::Dict.
Matches the longest matched prefix of a word.
For example given a dictionary having "a", "an", "b", "ba", "ban", "bana", the longest prefix of "banana" matched is "bana".
Reimplemented from opencc::Dict.