COOPY » Guide  version 0.6.5
/home/paulfitz/cvs/coopy_scm/coopy/src/libgnumeric/include/coopy/gnumeric_link.h
Go to the documentation of this file.
00001 #ifndef GNUMERIC_LINK_INC
00002 #define GNUMERIC_LINK_INC
00003 
00004 typedef void *GnumericWorkbookPtr;
00005 typedef void *GnumericSheetPtr;
00006 typedef void *GnumericStylePtr;
00007 
00008 typedef struct GSheetCellStruct {
00009   char *all;
00010   char *url;
00011   char *txt;
00012   int is_url;
00013 } GSheetCell;
00014 typedef GSheetCell *GSheetCellPtr;
00015 
00016 
00017 void gsheetcell_zero(GSheetCellPtr cell);
00018 void gsheetcell_free(GSheetCellPtr cell);
00019 
00020 /* initialization (nesting ok) */
00021 int gnumeric_init();
00022 int gnumeric_fini();
00023 
00024 GnumericWorkbookPtr gnumeric_create();
00025 GnumericWorkbookPtr gnumeric_load(const char *fname);
00026 int gnumeric_free(GnumericWorkbookPtr workbook);
00027 
00028 int gnumeric_save(GnumericWorkbookPtr workbook, 
00029                   const char *fname,
00030                   const char *format);
00031 
00032 int gnumeric_overlay_csv(GnumericWorkbookPtr workbook,
00033                          const char *start, const char *stop);
00034 
00035 int gnumeric_get_sheet_count(GnumericWorkbookPtr workbook);
00036 
00037 GnumericSheetPtr gnumeric_get_sheet(GnumericWorkbookPtr workbook, int index);
00038 
00039 GnumericSheetPtr gnumeric_get_sheet_by_name(GnumericWorkbookPtr workbook, 
00040                                             const char *name);
00041 
00042 GnumericSheetPtr gnumeric_add_sheet(GnumericWorkbookPtr workbook,
00043                                     const char *name);
00044 
00045 int gnumeric_sheet_get_size(GnumericSheetPtr sheet, int *w, int *h);
00046 
00047 /* call gnumeric_free_string on result */
00048 char *gnumeric_sheet_get_cell_as_string(GnumericSheetPtr sheet, int x, int y);
00049 
00050 int gnumeric_sheet_set_cell_as_string(GnumericSheetPtr sheet, int x, int y,
00051                                       const char *str);
00052 
00053 int gnumeric_sheet_get_cell(GnumericSheetPtr sheet, int x, int y,
00054                             GSheetCellPtr cell);
00055 
00056 int gnumeric_sheet_set_cell(GnumericSheetPtr sheet, int x, int y,
00057                             GSheetCellPtr cell);
00058 
00059 int gnumeric_sheet_remove_cell(GnumericSheetPtr sheet, int x, int y);
00060 
00061 const char *gnumeric_sheet_get_name(GnumericSheetPtr sheet);
00062 
00063 void gnumeric_free_string(char *str);
00064 
00065 int gnumeric_move_column(GnumericSheetPtr sheet, int src, int dest);
00066 
00067 int gnumeric_insert_column(GnumericSheetPtr sheet, int before);
00068 
00069 int gnumeric_delete_column(GnumericSheetPtr sheet, int at);
00070 
00071 int gnumeric_move_row(GnumericSheetPtr sheet, int src, int dest);
00072 
00073 int gnumeric_insert_row(GnumericSheetPtr sheet, int before);
00074 
00075 int gnumeric_delete_row(GnumericSheetPtr sheet, int at);
00076 
00077 int gnumeric_delete_rows(GnumericSheetPtr sheet, int first, int last);
00078 
00079 int gnumeric_delete_data(GnumericSheetPtr sheet);
00080 
00081 GnumericStylePtr gnumeric_sheet_get_style(GnumericSheetPtr sheet, int x, int y);
00082 
00083 int gnumeric_sheet_set_style(GnumericSheetPtr sheet, 
00084                              GnumericStylePtr style,
00085                              int x, int y);
00086 
00087 int gnumeric_sheet_set_row_style(GnumericSheetPtr sheet, 
00088                                  GnumericStylePtr style,
00089                                  int y);
00090 
00091 int gnumeric_sheet_set_col_style(GnumericSheetPtr sheet, 
00092                                  GnumericStylePtr style,
00093                                  int x);
00094 
00095 int gnumeric_style_set_font_strike(GnumericStylePtr style, int flag);
00096 
00097 int gnumeric_style_set_font_bold(GnumericStylePtr style, int flag);
00098 
00099 int gnumeric_style_set_font_color(GnumericStylePtr style, 
00100                                   int r16, int g16, int b16);
00101 
00102 int gnumeric_style_set_back_color(GnumericStylePtr style, 
00103                                   int r16, int g16, int b16);
00104 
00105 void gnumeric_free_style(GnumericStylePtr style);
00106 
00107 int gnumeric_sheet_get_cell_font_color(GnumericSheetPtr sheet, int x, int y,
00108                                        int *r, int *g, int *b);
00109 
00110 
00111 #endif
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines