Open Chinese Convert
0.4.3
A project for conversion between Traditional and Simplified Chinese
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Files
Functions
Variables
Groups
Pages
src
dictionary
datrie.h
1
/*
2
* Open Chinese Convert
3
*
4
* Copyright 2010-2013 BYVoid <byvoid@byvoid.com>
5
*
6
* Licensed under the Apache License, Version 2.0 (the "License");
7
* you may not use this file except in compliance with the License.
8
* You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing, software
13
* distributed under the License is distributed on an "AS IS" BASIS,
14
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
* See the License for the specific language governing permissions and
16
* limitations under the License.
17
*/
18
19
#ifndef __OPENCC_DICTIONARY_DATRIE_H_
20
#define __OPENCC_DICTIONARY_DATRIE_H_
21
22
#include "../dict.h"
23
24
#define DATRIE_UNUSED -1
25
26
typedef
struct
{
27
int
base;
28
int
parent;
29
int
word;
30
}
DatrieItem
;
31
32
Dict
* dict_datrie_new(
const
char
* filename);
33
34
int
dict_datrie_delete(
Dict
* dict);
35
36
const
ucs4_t*
const
* dict_datrie_match_longest(
Dict
* dict,
37
const
ucs4_t* word,
38
size_t
maxlen,
39
size_t
* match_length);
40
41
size_t
dict_datrie_get_all_match_lengths(
Dict
* dict,
42
const
ucs4_t* word,
43
size_t
* match_length);
44
45
int
encode_char(ucs4_t ch);
46
47
#endif
/* __OPENCC_DICTIONARY_DATRIE_H_ */
Generated on Fri May 17 2013 14:16:34 for Open Chinese Convert by
1.8.3.1