1 #ifndef _NLTK_NATIVE_LIBRARY_H_
2 #define _NLTK_NATIVE_LIBRARY_H_
5 * This header file is included to define _EXPORT_.
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);
34 #endif // _NLTK_NATIVE_LIBRARY_H_