1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
//
// Copyleft RIME Developers
// License: GPLv3
//
// 2013-10-17 GONG Chen <chen.sst@gmail.com>
//
#include <rime_api.h>
#include <rime/common.h>
#include <rime/registry.h>
#include <rime/dict/table_db.h>
#include <rime/dict/text_db.h>
#include <rime/dict/tree_db.h>
#include <rime/dict/user_db.h>
#include <rime/dict/dictionary.h>
#include <rime/dict/reverse_lookup_dictionary.h>
#include <rime/dict/user_dictionary.h>
static void rime_dict_initialize() {
using namespace rime;
LOG(INFO) << "registering components from module 'dict'.";
Registry &r = Registry::instance();
r.Register("tabledb", new Component<TableDb>);
r.Register("stabledb", new Component<StableDb>);
r.Register("plain_userdb", new Component<UserDb<TextDb> >);
r.Register("userdb", new Component<UserDb<TreeDb> >);
r.Register("dictionary", new DictionaryComponent);
r.Register("reverse_lookup_dictionary",
new ReverseLookupDictionaryComponent);
r.Register("user_dictionary", new UserDictionaryComponent);
}
static void rime_dict_finalize() {
}
RIME_REGISTER_MODULE(dict)
|