root/lang/gauche/cabocha-gauche-0.60pre4/cabocha.h @ 88

Revision 88, 1.0 kB (checked in by naoya_t, 16 years ago)

cabocha-gauche: added signature

RevLine 
[86]1/*
2 * cabocha.h
[88]3 *
4 *  2009.3.15 by naoya_t
5 *
[86]6 */
7
8/* Prologue */
9#ifndef GAUCHE_CABOCHA_H
10#define GAUCHE_CABOCHA_H
11
12#include <gauche.h>
13#include <gauche/extend.h>
14
15SCM_DECL_BEGIN
16
17/* CaboCha_t wrapper */
18typedef struct ScmCaboChaRec {
19  SCM_HEADER;
20  cabocha_t *c; /* NULL if closed */
21} ScmCaboCha;
22SCM_CLASS_DECL(Scm_CaboChaClass);
23#define SCM_CLASS_CABOCHA       (&Scm_CaboChaClass)
24#define SCM_CABOCHA(obj)        ((ScmCaboCha*)(obj))
25#define SCM_CABOCHAP(obj)       (SCM_XTYPEP(obj, SCM_CLASS_CABOCHA))
26extern cabocha_t* unwrap_cabocha_t(ScmObj obj);
27extern ScmObj wrap_cabocha_t(cabocha_t *m);
28
29/* APIs with (int argc, char **argv) */
30typedef cabocha_t *(*cabocha_func_with_args)(int argc, char **argv);
31typedef int (*int_func_with_args)(int argc, char **argv);
32extern cabocha_t *cabocha_call_cabocha_func(cabocha_func_with_args fn, ScmObj args);
33extern int cabocha_call_int_func(int_func_with_args fn, ScmObj args);
34
35/* Epilogue */
36SCM_DECL_END
37
38#endif  /* GAUCHE_CABOCHA_H */
Note: See TracBrowser for help on using the browser.