python_grasp_static.h File Reference
#include "../input/grasp_input.h"
#include "../settings/grasp_settings.h"
#include <Python.h>

Go to the source code of this file.

Macros

#define PY_SSIZE_T_CLEAN
 

Typedefs

typedef void(* input_driver_init_callback) (char *, size_t, size_t, char *)
 
typedef void(* input_driver_process_segment_callback) (char *, size_t, size_t, int, int, int)
 
typedef void(* input_driver_finalize_callback) (char *)
 

Functions

void register_input_driver_init_callback (input_driver_init_callback callback)
 
void register_input_driver_process_segment_callback (input_driver_process_segment_callback callback)
 
void register_input_driver_finalize_callback (input_driver_finalize_callback callback)
 
void initialize_py_interpreter ()
 
void add_python_module_path (int index, char *path)
 
void python_callback_init (grasp_settings *settings, grasp_tile_description_t *input_information, char *py_module)
 
void python_callback_process_segment (char *py_module, grasp_segment_t *segment, int col, int row, int itime)
 
void python_callback_finalize (char *py_module)
 
PyObject * get_python_function (char *py_module, char *function)
 

Macro Definition Documentation

◆ PY_SSIZE_T_CLEAN

#define PY_SSIZE_T_CLEAN

Typedef Documentation

◆ input_driver_finalize_callback

typedef void(* input_driver_finalize_callback) (char *)

◆ input_driver_init_callback

typedef void(* input_driver_init_callback) (char *, size_t, size_t, char *)

◆ input_driver_process_segment_callback

typedef void(* input_driver_process_segment_callback) (char *, size_t, size_t, int, int, int)

Function Documentation

◆ add_python_module_path()

void add_python_module_path ( int  index,
char *  path 
)

Insert the given path to sys.path of the current python interpreter at the given position

◆ get_python_function()

PyObject* get_python_function ( char *  py_module,
char *  function 
)

◆ initialize_py_interpreter()

void initialize_py_interpreter ( )

◆ python_callback_finalize()

void python_callback_finalize ( char *  py_module)

◆ python_callback_init()

void python_callback_init ( grasp_settings settings,
grasp_tile_description_t input_information,
char *  py_module 
)

◆ python_callback_process_segment()

void python_callback_process_segment ( char *  py_module,
grasp_segment_t segment,
int  col,
int  row,
int  itime 
)

◆ register_input_driver_finalize_callback()

void register_input_driver_finalize_callback ( input_driver_finalize_callback  callback)

◆ register_input_driver_init_callback()

void register_input_driver_init_callback ( input_driver_init_callback  callback)

◆ register_input_driver_process_segment_callback()

void register_input_driver_process_segment_callback ( input_driver_process_segment_callback  callback)