7#ifndef RIME_USER_DICTIONARY_H_
8#define RIME_USER_DICTIONARY_H_
24 void SortRange(
size_t start,
size_t count);
61 size_t depth_limit = 0,
62 size_t predict_word_from_depth = 0,
63 double initial_credibility = 0.0);
68 string* resume_key = NULL);
72 const string& new_entry_prefix);
79 const string&
name()
const {
return name_; }
85 double credibility = 0.0,
86 double quality_len = 0.0,
87 string* full_code =
nullptr);
95 const string& current_prefix,
106 time_t transaction_time_ = 0;
std::shared_ptr< T > an
Definition common.h:60
function< bool(an< DictEntry > entry)> DictEntryFilter
Definition vocabulary.h:82
boost::unordered_map< Key, T > hash_map
Definition common.h:53
uint64_t TickCount
Definition user_db.h:17
map< size_t, UserDictEntryIterator > UserDictEntryCollector
Definition user_dictionary.h:39
Definition syllabifier.h:39
Definition component.h:21
Definition user_dictionary.cc:27
Definition user_dictionary.h:18
void SetEntries(DictEntryList &&entries)
Definition user_dictionary.cc:109
void Add(an< DictEntry > &&entry)
Definition user_dictionary.cc:105
DictEntryList cache_
Definition user_dictionary.h:35
void AddFilter(DictEntryFilter filter) override
Definition user_dictionary.cc:117
size_t cache_size() const
Definition user_dictionary.h:30
bool exhausted() const
Definition user_dictionary.h:29
void SortRange(size_t start, size_t count)
Definition user_dictionary.cc:113
an< DictEntry > Peek()
Definition user_dictionary.cc:126
UserDictEntryIterator()=default
bool FindNextEntry()
Definition user_dictionary.cc:133
bool Next()
Definition user_dictionary.cc:141
size_t index_
Definition user_dictionary.h:36
Definition user_dictionary.h:49
bool Initialize()
Definition user_dictionary.cc:468
bool NewTransaction()
Definition user_dictionary.cc:486
bool CommitPendingTransaction()
Definition user_dictionary.cc:504
void Attach(const an< Table > &table, const an< Prism > &prism)
Definition user_dictionary.cc:164
UserDictionary(const string &name, an< Db > db)
Definition user_dictionary.cc:155
const string & name() const
Definition user_dictionary.h:79
bool TranslateCodeToString(const Code &code, string *result)
Definition user_dictionary.cc:512
an< UserDictEntryCollector > Lookup(const SyllableGraph &syllable_graph, size_t start_pos, size_t depth_limit=0, size_t predict_word_from_depth=0, double initial_credibility=0.0)
Definition user_dictionary.cc:314
bool FetchTickCount()
Definition user_dictionary.cc:472
bool loaded() const
Definition user_dictionary.cc:185
bool Load()
Definition user_dictionary.cc:169
bool UpdateTickCount(TickCount increment)
Definition user_dictionary.cc:459
bool RevertRecentTransaction()
Definition user_dictionary.cc:495
TickCount tick() const
Definition user_dictionary.h:80
bool UpdateEntry(const DictEntry &entry, int commits)
Definition user_dictionary.cc:421
size_t LookupWords(UserDictEntryIterator *result, const string &input, bool predictive, size_t limit=0, string *resume_key=NULL)
Definition user_dictionary.cc:358
void DfsLookup(const SyllableGraph &syll_graph, size_t current_pos, const string ¤t_prefix, DfsState *state)
Definition user_dictionary.cc:216
static an< DictEntry > CreateDictEntry(const string &key, const string &value, TickCount present_tick, double credibility=0.0, double quality_len=0.0, string *full_code=nullptr)
Definition user_dictionary.cc:532
bool readonly() const
Definition user_dictionary.cc:189
UserDictionary * Create(const Ticket &ticket)
Definition user_dictionary.cc:588
UserDictionaryComponent()
Definition user_dictionary.cc:571
Definition vocabulary.h:21
Definition vocabulary.h:46
Definition vocabulary.h:76
Definition vocabulary.h:84