add native library source code about nltk
[platform/core/uifw/nlp.git] / nltk_native_library / inc / nltk_native_library.h
1 #ifndef _NLTK_NATIVE_LIBRARY_H_
2 #define _NLTK_NATIVE_LIBRARY_H_
3
4 /**
5  * This header file is included to define _EXPORT_.
6  */
7 #include <stdbool.h>
8 #include <tizen.h>
9 #include <Python.h>
10 #include <string.h>
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 // This method is exported from nltk_native_library.so
17 EXPORT_API void nltk_initialize();
18 EXPORT_API void nltk_finalize();
19 EXPORT_API PyObject* nltk_getModule(char* m_name);
20 EXPORT_API PyObject* nltk_getFunctionHandle(PyObject* m_module , char * f_name);
21 EXPORT_API PyObject* nltk_makeArgsFromPyObject(PyObject* pyobj);
22 EXPORT_API PyObject* nltk_makeArgsFromString(char* info);
23 EXPORT_API PyObject* nltk_callFunctionWithArgs(PyObject* m_func, PyObject* args);
24 EXPORT_API int nltk_getSizeFromList(PyObject* list);
25 EXPORT_API int nltk_getSizeFromTuple(PyObject* tuple);
26 EXPORT_API PyObject* nltk_getElementFromTupleByIndex(PyObject* tuple , int index );
27 EXPORT_API PyObject* nltk_getElementFromListByIndex(PyObject* list, int index);
28 EXPORT_API char* nltk_getStringFromElement(PyObject* elm);
29 EXPORT_API char* nltk_getattrib(int z);
30
31 #ifdef __cplusplus
32 }
33 #endif
34 #endif // _NLTK_NATIVE_LIBRARY_H_
35