python_grasp_static.h
Go to the documentation of this file.
1 #ifndef PYTHON_GRASP_STATIC_H
2 #define PYTHON_GRASP_STATIC_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "../input/grasp_input.h"
9 #include "../settings/grasp_settings.h"
10 
11 #define PY_SSIZE_T_CLEAN
12 #include <Python.h>
13 
14 typedef void (*input_driver_init_callback)(char*, size_t, size_t, char*);
16 
17 typedef void (*input_driver_process_segment_callback)(char*, size_t, size_t, int, int, int);
19 
20 typedef void (*input_driver_finalize_callback)(char*);
22 
24 void add_python_module_path(int index, char*path);
25 
26 void python_callback_init(grasp_settings *settings, grasp_tile_description_t *input_information, char* py_module);
27 
28 void python_callback_process_segment(char* py_module, grasp_segment_t* segment, int col, int row, int itime);
29 
30 void python_callback_finalize(char* py_module);
31 
32 PyObject* get_python_function(char* py_module, char* function);
33 
34 
35 #ifdef __cplusplus
36 }
37 #endif
38 
39 #endif /* PYTHON_GRASP_STATIC_H */
40 
void(* input_driver_finalize_callback)(char *)
Definition: python_grasp_static.h:20
void python_callback_init(grasp_settings *settings, grasp_tile_description_t *input_information, char *py_module)
Definition: python_grasp_static.c:45
void add_python_module_path(int index, char *path)
Definition: python_grasp_static.c:33
Definition: grasp_input_tile_description.h:32
void register_input_driver_finalize_callback(input_driver_finalize_callback callback)
Definition: python_grasp_static.c:18
void(* input_driver_init_callback)(char *, size_t, size_t, char *)
Definition: python_grasp_static.h:14
void initialize_py_interpreter()
Definition: python_grasp_static.c:22
void python_callback_process_segment(char *py_module, grasp_segment_t *segment, int col, int row, int itime)
Definition: python_grasp_static.c:73
PyObject * get_python_function(char *py_module, char *function)
Definition: python_grasp_static.c:105
void python_callback_finalize(char *py_module)
Definition: python_grasp_static.c:89
void register_input_driver_process_segment_callback(input_driver_process_segment_callback callback)
Definition: python_grasp_static.c:14
Definition: grasp_input_segment.h:243
void(* input_driver_process_segment_callback)(char *, size_t, size_t, int, int, int)
Definition: python_grasp_static.h:17
Definition: grasp_settings_t.h:409
void register_input_driver_init_callback(input_driver_init_callback callback)
Definition: python_grasp_static.c:10