librime 1.2
Rime Input Method Engine, the core library
reverse_lookup_filter.h
Go to the documentation of this file.
1//
2// Copyright RIME Developers
3// Distributed under the BSD License
4//
5// 2013-11-05 GONG Chen <chen.sst@gmail.com>
6//
7#ifndef RIME_REVERSE_LOOKUP_FILTER_H_
8#define RIME_REVERSE_LOOKUP_FILTER_H_
9
10#include <rime/common.h>
11#include <rime/filter.h>
12#include <rime/algo/algebra.h>
14
15namespace rime {
16
18
20 public:
21 explicit ReverseLookupFilter(const Ticket& ticket);
22
23 virtual an<Translation> Apply(an<Translation> translation,
24 CandidateList* candidates);
25
26 virtual bool AppliesToSegment(Segment* segment) { return TagsMatch(segment); }
27
28 void Process(const an<Candidate>& cand);
29
30 protected:
31 void Initialize();
32
33 bool initialized_ = false;
35 // settings
36 bool overwrite_comment_ = false;
37 bool append_comment_ = false;
39};
40
41} // namespace rime
42
43#endif // RIME_REVERSE_LOOKUP_FILTER_H_
Definition algebra.cc:12
std::shared_ptr< T > an
Definition common.h:60
std::unique_ptr< T > the
Definition common.h:58
vector< of< Candidate > > CandidateList
Definition candidate.h:52
Definition algebra.h:29
Definition reverse_lookup_dictionary.h:64
Filter(const Ticket &ticket)
Definition filter.h:24
TagMatching(const Ticket &ticket)
Definition filter_commons.cc:14
bool TagsMatch(Segment *segment)
Definition filter_commons.cc:27
virtual an< Translation > Apply(an< Translation > translation, CandidateList *candidates)
Definition reverse_lookup_filter.cc:61
ReverseLookupFilter(const Ticket &ticket)
Definition reverse_lookup_filter.cc:36
bool append_comment_
Definition reverse_lookup_filter.h:37
bool initialized_
Definition reverse_lookup_filter.h:33
bool overwrite_comment_
Definition reverse_lookup_filter.h:36
void Initialize()
Definition reverse_lookup_filter.cc:43
void Process(const an< Candidate > &cand)
Definition reverse_lookup_filter.cc:72
Projection comment_formatter_
Definition reverse_lookup_filter.h:38
the< ReverseLookupDictionary > rev_dict_
Definition reverse_lookup_filter.h:34
virtual bool AppliesToSegment(Segment *segment)
Definition reverse_lookup_filter.h:26
Definition segmentation.h:18
Definition ticket.h:17