#ifndef __PYTHON_SHEET_H__
#define __PYTHON_SHEET_H__

#include <glib.h>
#include <gtk/gtk.h>
#include "../sg_worksheet.h"
#include "python_main.h"

typedef struct _SGmod_py SGmod_py;
typedef struct _SGfunc_py SGfunc_py;



struct _SGmod_py
{
  gchar *mod, *name, *desc;

  GSList *funcs;

};

struct _SGfunc_py
{
  gchar *func, *name, *desc;

  GSList *args;

};


int python_insert_object(SGworksheet *worksheet,gint row, gint col,
                         PyObject *object,GtkOrientation orient,
                         gboolean link,gboolean as_is);

int python_sheet(SGworksheet *worksheet,
                 gint row, gint col,
                 gchar *command,
                 GtkOrientation orient);

PyObject *python_eval_expr(gchar *command);

int python_array	(SGworksheet *worksheet,
			 gint row,
			 gint col,
			 PyArrayObject *object,
			 GtkOrientation orient,
			 gboolean link);
 
int python_sequence	(SGworksheet *worksheet,
			 gint row, gint col,
			 PyObject *object,
			 GtkOrientation orient,
			 gboolean link,
			 gboolean as_is);
			 
int python_singleton	(SGworksheet *worksheet,
			 gint row, gint col,
			 PyObject *object,
			 gboolean link,
			 gboolean as_is);

#endif /*__PYTHON_SHEET_H__ */


syntax highlighted by Code2HTML, v. 0.9.1