librime 1.2
Rime Input Method Engine, the core library
formatter.h
Go to the documentation of this file.
1//
2// Copyright RIME Developers
3// Distributed under the BSD License
4//
5// 2013-07-02 GONG Chen <chen.sst@gmail.com>
6//
7
8#ifndef RIME_FORMATTER_H_
9#define RIME_FORMATTER_H_
10
11#include <rime/common.h>
12#include <rime/component.h>
13#include <rime/ticket.h>
14
15namespace rime {
16
17class Engine;
18
19class Formatter : public Class<Formatter, const Ticket&> {
20 public:
21 Formatter(const Ticket& ticket)
22 : engine_(ticket.engine), name_space_(ticket.name_space) {}
23 virtual ~Formatter() = default;
24
25 virtual void Format(string* text) = 0;
26
27 protected:
30};
31
32} // namespace rime
33
34#endif // RIME_FORMATTER_H_
Definition algebra.cc:12
Definition component.h:21
Definition engine.h:20
virtual ~Formatter()=default
virtual void Format(string *text)=0
Formatter(const Ticket &ticket)
Definition formatter.h:21
string name_space_
Definition formatter.h:29
Engine * engine_
Definition formatter.h:28
Definition ticket.h:17