7 typedef enum CHISE_DS_Type
13 typedef struct CHISE_DS
19 int chise_open_data_source (CHISE_DS *ds, CHISE_DS_Type type,
22 int chise_close_data_source (CHISE_DS *ds);
25 typedef int CHISE_Char_ID;
28 typedef DBT CHISE_Value;
31 chise_value_size (const CHISE_Value *s)
37 chise_value_to_c_string (const CHISE_Value *s)
43 typedef DB CHISE_Attribute_Table;
46 typedef CHISE_Attribute_Table CHISE_Decoding_Table;
48 int chise_open_decoding_table (CHISE_Decoding_Table **db,
49 CHISE_DS *ds, const char *ccs,
51 u_int32_t accessmask, int modemask);
53 int chise_close_decoding_table (CHISE_Decoding_Table *db);
55 CHISE_Char_ID chise_dt_get_char (CHISE_Decoding_Table *db, int code_point);
58 typedef CHISE_Attribute_Table CHISE_Feature_Table;
60 int chise_open_feature_table (CHISE_Feature_Table **db,
61 CHISE_DS *ds, const char *feature,
63 u_int32_t accessmask, int modemask);
65 int chise_close_feature_table (CHISE_Feature_Table *db);
67 int chise_ft_get_value (CHISE_Feature_Table *db,
68 CHISE_Char_ID cid, CHISE_Value *valdatum);
72 CHISE_Char_ID chise_decode_char (CHISE_DS *ds, char *ccs, int code_point);
74 int chise_get_feature (CHISE_DS *ds, CHISE_Char_ID cid,
75 char *key, CHISE_Value *valdatum);
78 int chise_open_attribute_table (CHISE_Attribute_Table **db,
80 const char *encoding, const char *feature,
82 u_int32_t accessmask, int modemask);
84 int chise_close_attribute_table (CHISE_Attribute_Table *db);
86 int chise_get_attribute_table (CHISE_Attribute_Table *db,
87 char *key, CHISE_Value *valdatum);
89 #endif /* !_CHISE_H */