22 using CommitSink = signal<void(
const string& commit_text)>;
#define RIME_DLL
Definition rime_api.h:33
std::unique_ptr< T > the
Definition common.h:58
the< Schema > schema_
Definition engine.h:42
CommitSink & sink()
Definition engine.h:32
virtual void CommitText(string text)
Definition engine.h:27
signal< void(const string &commit_text)> CommitSink
Definition engine.h:22
Engine * active_engine()
Definition engine.h:34
Engine * active_engine_
Definition engine.h:45
Schema * schema() const
Definition engine.h:30
virtual void ApplySchema(Schema *schema)
Definition engine.h:26
Context * context() const
Definition engine.h:31
static RIME_DLL Engine * Create()
Definition engine.cc:60
Engine()
Definition engine.cc:64
virtual void Compose(Context *ctx)
Definition engine.h:28
void set_active_engine(Engine *engine=nullptr)
Definition engine.h:35
virtual bool ProcessKey(const KeyEvent &key_event)
Definition engine.h:25
the< Context > context_
Definition engine.h:43
CommitSink sink_
Definition engine.h:44
Definition key_event.h:17
Definition messenger.h:14