22 #include "DictEntry.hpp" 35 size_t len)
const = 0;
41 return Match(word.c_str(), word.length());
56 return MatchPrefix(word.c_str(), word.length());
64 virtual std::vector<const DictEntry*> MatchAllPrefixes(
const char* word,
70 std::vector<const DictEntry*>
72 return MatchAllPrefixes(word.c_str(), word.length());
78 virtual size_t KeyMaxLength()
const = 0;
83 virtual LexiconPtr GetLexicon()
const = 0;
std::vector< const DictEntry * > MatchAllPrefixes(const std::string &word) const
Returns all matched prefixes of a word, sorted by the length (desc).
Definition: Dict.hpp:71
Definition: Performance.cpp:16
Optional< const DictEntry * > Match(const std::string &word) const
Matches a word exactly and returns the DictEntry or Optional::Null().
Definition: Dict.hpp:40
Optional< const DictEntry * > MatchPrefix(const std::string &word) const
Matches the longest matched prefix of a word.
Definition: Dict.hpp:55
Abstract class of dictionary.
Definition: Dict.hpp:29
A class that wraps type T into a nullable type.
Definition: Optional.hpp:26