11#include <boost/regex.hpp>
28 const string& code_str,
29 const string& value) = 0;
31 virtual bool TranslateWord(
const string& word, vector<string>* code) = 0;
43 virtual bool EncodePhrase(
const string& phrase,
const string& value) = 0;
73 bool EncodePhrase(
const string& phrase,
const string& value);
85 int CalculateCodeIndex(
const string& code,
int index,
int start);
86 bool DfsEncode(
const string& phrase,
106 bool EncodePhrase(
const string& phrase,
const string& value);
109 bool DfsEncode(
const string& phrase,
#define RIME_DLL
Definition rime_api.h:33
RIME_DLL string ToString() const
Definition encoder.cc:18
RIME_DLL void FromString(const string &code_str)
Definition encoder.cc:22
PhraseCollector()=default
virtual void CreateEntry(const string &phrase, const string &code_str, const string &value)=0
virtual bool TranslateWord(const string &word, vector< string > *code)=0
virtual ~PhraseCollector()=default
Encoder(PhraseCollector *collector)
Definition encoder.h:38
void set_collector(PhraseCollector *collector)
Definition encoder.h:45
PhraseCollector * collector_
Definition encoder.h:48
virtual bool LoadSettings(Config *config)
Definition encoder.h:41
virtual ~Encoder()=default
virtual bool EncodePhrase(const string &phrase, const string &value)=0
int code_index
Definition encoder.h:56
int char_index
Definition encoder.h:55
int min_word_length
Definition encoder.h:60
int max_word_length
Definition encoder.h:61
vector< CodeCoords > coords
Definition encoder.h:62
TableEncoder(PhraseCollector *collector=NULL)
Definition encoder.cc:27
vector< boost::regex > exclude_patterns_
Definition encoder.h:95
bool loaded() const
Definition encoder.h:77
bool loaded_
Definition encoder.h:92
int max_phrase_length_
Definition encoder.h:98
bool Encode(const RawCode &code, string *result)
Definition encoder.cc:140
bool LoadSettings(Config *config)
Definition encoder.cc:44
const string & tail_anchor() const
Definition encoder.h:81
bool IsCodeExcluded(const string &code)
Definition encoder.cc:132
bool EncodePhrase(const string &phrase, const string &value)
Definition encoder.cc:235
string tail_anchor_
Definition encoder.h:96
vector< TableEncodingRule > encoding_rules_
Definition encoder.h:94
const vector< TableEncodingRule > & encoding_rules() const
Definition encoder.h:78
ScriptEncoder(PhraseCollector *collector)
Definition encoder.cc:291
bool EncodePhrase(const string &phrase, const string &value)
Definition encoder.cc:293
Definition config_component.h:21