python_grasp_static.c File Reference
#include "python_grasp_static.h"
#include "yamlsettings/yamlsettings.h"

Macros

#define PyCHECK(returnVals...)   if (PyErr_Occurred()) { PyErr_Print(); return returnVals; }
 

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)
 

Variables

input_driver_init_callback input_driver_init_callback_func = NULL
 
input_driver_process_segment_callback input_driver_process_segment_callback_func = NULL
 
input_driver_finalize_callback input_driver_finalize_callback_func = NULL
 

Macro Definition Documentation

◆ PyCHECK

#define PyCHECK (   returnVals...)    if (PyErr_Occurred()) { PyErr_Print(); return returnVals; }

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)

Variable Documentation

◆ input_driver_finalize_callback_func

input_driver_finalize_callback input_driver_finalize_callback_func = NULL

◆ input_driver_init_callback_func

input_driver_init_callback input_driver_init_callback_func = NULL

◆ input_driver_process_segment_callback_func

input_driver_process_segment_callback input_driver_process_segment_callback_func = NULL