/usr/include/libspreadsheet-1.12/spreadsheet/workbook.h is in gnumeric 1.12.18-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#ifndef _GNM_WORKBOOK_H_
# define _GNM_WORKBOOK_H_
#include "gnumeric.h"
#include <goffice/goffice.h>
#include <glib-object.h>
#include "gui-file.h"
G_BEGIN_DECLS
#define WORKBOOK_TYPE (workbook_get_type ())
#define WORKBOOK(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), WORKBOOK_TYPE, Workbook))
#define IS_WORKBOOK(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), WORKBOOK_TYPE))
GType workbook_get_type (void);
Workbook *workbook_new (void);
Workbook *workbook_new_with_sheets (int sheet_count);
/* Sheet support routines */
GSList *workbook_sheets (Workbook const *wb);
int workbook_sheet_count (Workbook const *wb);
Sheet *workbook_sheet_by_index (Workbook const *wb, int i);
Sheet *workbook_sheet_by_name (Workbook const *wb, char const *sheet_name);
void workbook_sheet_attach (Workbook *wb, Sheet *new_sheet);
void workbook_sheet_attach_at_pos (Workbook *wb, Sheet *new_sheet, int pos);
Sheet *workbook_sheet_add (Workbook *wb, int pos, int columns, int rows);
Sheet *workbook_sheet_add_with_type (Workbook *wb, GnmSheetType sheet_type, int pos, int columns, int rows);
void workbook_sheet_delete (Sheet *sheet);
void workbook_sheet_move (Sheet *sheet, int direction);
char *workbook_sheet_get_free_name (Workbook *wb,
char const *base,
gboolean always_suffix,
gboolean handle_counter);
gboolean workbook_sheet_reorder (Workbook *wb,
GSList *new_order);
gboolean workbook_sheet_rename (Workbook *wb,
GSList *sheet_indices,
GSList *new_names,
GOCmdContext *cc);
unsigned workbook_find_command (Workbook *wb,
gboolean is_undo, gpointer cmd);
GnmExprSharer *workbook_share_expressions (Workbook *wb, gboolean freeit);
void workbook_optimize_style (Workbook *wb);
/* IO Routines */
gboolean workbook_set_saveinfo (Workbook *wb, GOFileFormatLevel lev,
GOFileSaver *saver);
void workbook_update_history (Workbook *wb, GnmFileSaveAsStyle type);
GOFileSaver *workbook_get_file_saver (Workbook *wb);
GOFileSaver *workbook_get_file_exporter (Workbook *wb);
gchar const *workbook_get_last_export_uri (Workbook *wb);
void workbook_set_file_exporter (Workbook *wb, GOFileSaver *fs);
void workbook_set_last_export_uri (Workbook *wb, gchar *uri);
/* See also sheet_foreach_cell_in_range */
GnmValue *workbook_foreach_cell_in_range (GnmEvalPos const *pos,
GnmValue const *cell_range,
CellIterFlags flags,
CellIterFunc handler,
gpointer closure);
GPtrArray *workbook_cells (Workbook *wb, gboolean comments,
GnmSheetVisibility vis);
void workbook_foreach_name (Workbook const *wb, gboolean globals_only,
GHFunc func, gpointer data);
/* Calculation */
void workbook_recalc (Workbook *wb); /* in dependent.c */
void workbook_recalc_all (Workbook *wb); /* in dependent.c */
gboolean workbook_enable_recursive_dirty (Workbook *wb, gboolean enable);
void workbook_set_recalcmode (Workbook *wb, gboolean enable);
gboolean workbook_get_recalcmode (Workbook const *wb);
void workbook_iteration_enabled (Workbook *wb, gboolean enable);
void workbook_iteration_max_number (Workbook *wb, int max_number);
void workbook_iteration_tolerance (Workbook *wb, double tolerance);
GODateConventions const *workbook_date_conv (Workbook const *wb);
void workbook_set_date_conv (Workbook *wb, GODateConventions const *date_conv);
void workbook_set_1904 (Workbook *wb, gboolean base1904);
GnmSheetSize const *workbook_get_sheet_size (Workbook const *wb);
void workbook_attach_view (WorkbookView *wbv);
void workbook_detach_view (WorkbookView *wbv);
GType workbook_sheet_state_get_type (void);
WorkbookSheetState *workbook_sheet_state_new (Workbook const *wb);
void workbook_sheet_state_free (WorkbookSheetState *wss);
void workbook_sheet_state_restore (Workbook *wb, WorkbookSheetState const *wss);
int workbook_sheet_state_size (WorkbookSheetState const *wss);
char *workbook_sheet_state_diff (WorkbookSheetState const *wss_a,
WorkbookSheetState const *wss_b);
#define WORKBOOK_FOREACH_SHEET(wb, sheet, code) \
do { \
const Workbook *wb_ = (wb); \
unsigned sheetno_; \
unsigned sheetcount_ = workbook_sheet_count (wb_); \
for (sheetno_ = 0; sheetno_ < sheetcount_; sheetno_++) { \
Sheet *sheet = workbook_sheet_by_index (wb_, sheetno_); \
code; \
} \
} while (0)
G_END_DECLS
#endif /* _GNM_WORKBOOK_H_ */
|