5 #ifndef CABOCHA_CABOCHA_H_
6 #define CABOCHA_CABOCHA_H_
16 # define CABOCHA_DLL_EXTERN __declspec(dllexport)
17 # define CABOCHA_DLL_CLASS_EXTERN __declspec(dllexport)
20 # define CABOCHA_DLL_EXTERN __declspec(dllimport)
25 #ifndef CABOCHA_DLL_EXTERN
26 # define CABOCHA_DLL_EXTERN extern
29 #ifndef CABOCHA_DLL_CLASS_EXTERN
30 # define CABOCHA_DLL_CLASS_EXTERN
111 CABOCHA_DLL_EXTERN
int cabocha_do(
int argc,
char **argv);
122 const char* str,
size_t lenght);
124 char *output_str,
size_t output_length);
142 const char *sentence,
162 char *str,
size_t length);
240 void set_sentence(
const char *sentence);
241 const char *sentence()
const;
242 size_t sentence_size()
const;
245 void set_sentence(
const char *sentence,
size_t length);
248 const Chunk *chunk(
size_t i)
const;
249 const Token *token(
size_t i)
const;
252 Chunk *mutable_chunk(
size_t i);
253 Token *mutable_token(
size_t i);
258 char *strdup(
const char *str);
259 char *alloc(
size_t size);
260 char **alloc_char_array(
size_t size);
262 TreeAllocator *allocator()
const;
265 bool read(
const char *input,
269 bool read(
const char *input,
size_t length,
278 size_t chunk_size()
const;
279 size_t token_size()
const;
282 const char *toString(
FormatType output_format);
285 const char *toString(
FormatType output_format,
286 char *output,
size_t length)
const;
302 TreeAllocator *tree_allocator_;
310 virtual const Tree *parse(
const char *input) = 0;
311 virtual const char *parseToString(
const char *input) = 0;
312 virtual const Tree *parse(
Tree *tree)
const = 0;
315 virtual const Tree *parse(
const char *input,
size_t length) = 0;
316 virtual const char *parseToString(
const char *input,
size_t length) = 0;
317 virtual const char *parseToString(
const char *input,
size_t length,
318 char *output,
size_t output_length) = 0;
321 virtual const char *what() = 0;
322 static const char *version();
327 static Parser *create(
int argc,
char **argv);
328 static Parser *create(
const char *arg);
332 CABOCHA_DLL_EXTERN Parser *
createParser(
int argc,
char **argv);
333 CABOCHA_DLL_EXTERN Parser *
createParser(
const char *arg);
339 const char *train_file,
340 const char *model_file,
341 const char *prev_model_file,
348 const char *train_file,
349 const char *model_file,
350 const char *prev_model_file,
357 const char *train_file,
358 const char *model_file,
359 const char *prev_model_file,
CABOCHA_DLL_EXTERN const cabocha_chunk_t * cabocha_tree_chunk(cabocha_tree_t *tree, size_t i)
Definition: cabocha.h:207
Definition: cabocha.h:201
CABOCHA_DLL_EXTERN int cabocha_tree_empty(cabocha_tree_t *tree)
CABOCHA_DLL_EXTERN const char * getLastError()
Definition: cabocha.h:238
CABOCHA_DLL_EXTERN size_t cabocha_tree_sentence_size(cabocha_tree_t *tree)
CABOCHA_DLL_EXTERN size_t cabocha_tree_token_size(cabocha_tree_t *tree)
Definition: cabocha.h:232
const char * ne
Definition: cabocha.h:99
int link
Definition: cabocha.h:82
CABOCHA_DLL_EXTERN void cabocha_tree_clear(cabocha_tree_t *tree)
CABOCHA_DLL_EXTERN size_t cabocha_tree_chunk_size(cabocha_tree_t *tree)
const char ** feature_list
Definition: cabocha.h:88
CABOCHA_DLL_EXTERN const char * cabocha_sparse_tostr2(cabocha_t *cabocha, const char *str, size_t lenght)
const char * feature
Definition: cabocha.h:96
CABOCHA_DLL_EXTERN int cabocha_model_index(int argc, char **argv)
Definition: cabocha.h:217
Definition: cabocha.h:202
CharsetType charset() const
Definition: cabocha.h:289
CABOCHA_DLL_EXTERN Parser * createParser(int argc, char **argv)
CABOCHA_DLL_EXTERN void cabocha_tree_set_output_layer(cabocha_tree_t *tree, int output_layer)
CABOCHA_DLL_EXTERN int cabocha_tree_posset(cabocha_tree_t *tree)
float score
Definition: cabocha.h:87
CABOCHA_DLL_EXTERN void cabocha_destroy(cabocha_t *cabocha)
CABOCHA_DLL_EXTERN const char * cabocha_sparse_tostr(cabocha_t *cabocha, const char *str)
Definition: cabocha.h:196
Definition: cabocha.h:195
unsigned short int feature_list_size
Definition: cabocha.h:98
CABOCHA_DLL_EXTERN const char * cabocha_strerror(cabocha_t *cabocha)
CABOCHA_DLL_EXTERN bool runChunkingTraining(const char *train_file, const char *model_file, const char *prev_model_file, CharsetType charset, PossetType posset, double cost, int freq)
Definition: cabocha.h:194
ParserType
Definition: cabocha.h:230
Definition: cabocha.h:208
Definition: cabocha.h:225
Definition: cabocha.h:308
OutputLayerType
Definition: cabocha.h:222
virtual ~Parser()
Definition: cabocha.h:324
CABOCHA_DLL_EXTERN int cabocha_do(int argc, char **argv)
CABOCHA_DLL_EXTERN void cabocha_tree_clear_chunk(cabocha_tree_t *tree)
Definition: cabocha.h:215
CABOCHA_DLL_EXTERN cabocha_t * cabocha_new2(const char *arg)
InputLayerType
Definition: cabocha.h:214
CABOCHA_DLL_EXTERN int cabocha_tree_charset(cabocha_tree_t *tree)
CABOCHA_DLL_EXTERN const char * cabocha_tree_sentence(cabocha_tree_t *tree)
size_t token_size
Definition: cabocha.h:85
CABOCHA_DLL_EXTERN const cabocha_tree_t * cabocha_sparse_totree(cabocha_t *cabocha, const char *str)
struct cabocha_chunk_t * chunk
Definition: cabocha.h:101
CABOCHA_DLL_EXTERN cabocha_t * cabocha_new(int argc, char **argv)
Definition: cabocha.h:200
CABOCHA_DLL_EXTERN int cabocha_tree_read(cabocha_tree_t *tree, const char *input, size_t length, int input_layer)
void set_posset(PossetType posset)
Definition: cabocha.h:292
const char * surface
Definition: cabocha.h:94
struct cabocha_tree_t cabocha_tree_t
Definition: cabocha.h:78
CABOCHA_DLL_EXTERN const char * cabocha_tree_tostr2(cabocha_tree_t *tree, int format, char *str, size_t length)
CABOCHA_DLL_EXTERN void cabocha_tree_set_posset(cabocha_tree_t *tree, int posset)
Definition: cabocha.h:218
const char * additional_info
Definition: cabocha.h:89
CABOCHA_DLL_EXTERN const char * getParserError()
Definition: cabocha.h:233
struct mecab_node_t mecab_node_t
Definition: cabocha.h:108
void set_output_layer(OutputLayerType output_layer)
Definition: cabocha.h:294
Definition: cabocha.h:210
Definition: cabocha.h:219
CABOCHA_DLL_EXTERN const char * cabocha_sparse_tostr3(cabocha_t *cabocha, const char *str, size_t length, char *output_str, size_t output_length)
CABOCHA_DLL_EXTERN void cabocha_tree_destroy(cabocha_tree_t *tree)
Definition: cabocha.h:216
Definition: cabocha.h:223
PossetType
Definition: cabocha.h:199
CABOCHA_DLL_EXTERN int cabocha_tree_read_from_mecab_node(cabocha_tree_t *tree, const mecab_node_t *node)
const char * additional_info
Definition: cabocha.h:100
CABOCHA_DLL_EXTERN const char * cabocha_tree_tostr(cabocha_tree_t *tree, int format)
const char ** feature_list
Definition: cabocha.h:97
size_t token_pos
Definition: cabocha.h:86
Definition: cabocha.h:231
size_t head_pos
Definition: cabocha.h:83
CABOCHA_DLL_EXTERN char * cabocha_tree_strdup(cabocha_tree_t *tree, const char *str)
CABOCHA_DLL_EXTERN const cabocha_tree_t * cabocha_sparse_totree2(cabocha_t *cabocha, const char *str, size_t length)
PossetType posset() const
Definition: cabocha.h:291
Definition: cabocha.h:206
Definition: cabocha.h:209
CABOCHA_DLL_EXTERN cabocha_chunk_t * cabocha_tree_add_chunk(cabocha_tree_t *tree)
Definition: cabocha.h:227
unsigned short int feature_list_size
Definition: cabocha.h:90
CABOCHA_DLL_EXTERN int cabocha_learn(int argc, char **argv)
Definition: cabocha.h:193
OutputLayerType output_layer() const
Definition: cabocha.h:293
const char * normalized_surface
Definition: cabocha.h:95
CABOCHA_DLL_EXTERN cabocha_tree_t * cabocha_tree_new()
CharsetType
Definition: cabocha.h:192
CABOCHA_DLL_EXTERN int cabocha_system_eval(int argc, char **argv)
void set_charset(CharsetType charset)
Definition: cabocha.h:290
CABOCHA_DLL_EXTERN bool runNETraining(const char *train_file, const char *model_file, const char *prev_model_file, CharsetType charset, PossetType posset, double cost, int freq)
CABOCHA_DLL_EXTERN const cabocha_token_t * cabocha_tree_token(cabocha_tree_t *tree, size_t i)
CABOCHA_DLL_EXTERN cabocha_token_t * cabocha_tree_add_token(cabocha_tree_t *tree)
Definition: cabocha.h:226
CABOCHA_DLL_EXTERN void cabocha_tree_set_charset(cabocha_tree_t *tree, int charset)
Definition: cabocha.h:211
CABOCHA_DLL_EXTERN void cabocha_tree_set_sentence(cabocha_tree_t *tree, const char *sentence, size_t length)
CABOCHA_DLL_EXTERN bool runDependencyTraining(const char *train_file, const char *model_file, const char *prev_model_file, CharsetType charset, PossetType posset, double cost, int freq)
#define CABOCHA_DLL_CLASS_EXTERN
Definition: cabocha.h:30
struct cabocha_t cabocha_t
Definition: cabocha.h:77
size_t func_pos
Definition: cabocha.h:84
CABOCHA_DLL_EXTERN char * cabocha_tree_alloc(cabocha_tree_t *tree, size_t size)
CABOCHA_DLL_EXTERN const cabocha_tree_t * cabocha_parse_tree(cabocha_t *cabocha, cabocha_tree_t *tree)
FormatType
Definition: cabocha.h:205
Definition: cabocha.h:224
CABOCHA_DLL_EXTERN int cabocha_tree_output_layer(cabocha_tree_t *tree)
CABOCHA_DLL_EXTERN size_t cabocha_tree_size(cabocha_tree_t *tree)