tagging release
[dasher.git] / trunk / Src / DasherCore / LanguageModelling / KanjiConversion.h
blobf83951ba6b4e73baef956a8e77df2fdab175f4cd
1 // KanjiConversion.h
2 //
3 /////////////////////////////////////////////////////////////////////////////
4 //
5 // Copyright (c) 2005 Takashi Kaburagi
6 //
7 /////////////////////////////////////////////////////////////////////////////
9 #ifndef __KanjiConversion_h__
10 #define __KanjiConversion_h__
12 #include <string>
13 #include <vector>
15 namespace Dasher {
16 /// \ingroup LM
17 /// \{
18 class CKanjiConversion {
19 public:
20 CKanjiConversion();
21 virtual ~ CKanjiConversion();
23 virtual int ConvertKanji(std::string);
25 class CPhrase {
26 public:
27 CPhrase() {
29 CPhrase(CPhrase * p) {
30 candidate_list = p->candidate_list;
32 ~CPhrase() {
33 candidate_list.clear();
35 std::vector < std::string > candidate_list;
38 std::vector < CPhrase > phrase; // a list of phrases
40 bool IsInit; // true if dictionary is loaded
42 /// \}
44 inline CKanjiConversion::CKanjiConversion(){
45 IsInit = 0;
48 inline CKanjiConversion::~CKanjiConversion(){
49 IsInit = 0;
52 inline int CKanjiConversion::ConvertKanji(std::string s){
53 return 0;
57 #endif /* #ifndef __KanjiConversion_H__ */