/usr/include/libspreadsheet-1.12/spreadsheet/gnumeric.h is in gnumeric 1.12.28-1.
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 | /* vim: set sw=8: -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#ifndef _GNM_GNUMERIC_H_
# define _GNM_GNUMERIC_H_
#include <glib.h>
#include <goffice/goffice.h>
#include <gnumeric-fwd.h>
G_BEGIN_DECLS
/* Individual maxima for the dimensions. See also gnm_sheet_valid_size. */
#define GNM_MAX_ROWS 0x1000000
#define GNM_MAX_COLS 0x4000
/* Standard size */
#define GNM_DEFAULT_COLS 0x100
#define GNM_DEFAULT_ROWS 0x10000
/* Minimum size. dependent.c sets row constraint. */
#define GNM_MIN_ROWS 0x80
#define GNM_MIN_COLS 0x80
/*
* Note: more than 364238 columns will introduce a column named TRUE.
*/
typedef enum {
GNM_SHEET_VISIBILITY_VISIBLE,
GNM_SHEET_VISIBILITY_HIDDEN,
GNM_SHEET_VISIBILITY_VERY_HIDDEN
} GnmSheetVisibility;
typedef enum {
GNM_SHEET_DATA,
GNM_SHEET_OBJECT,
GNM_SHEET_XLM
} GnmSheetType;
typedef enum {
GNM_ERROR_NULL,
GNM_ERROR_DIV0,
GNM_ERROR_VALUE,
GNM_ERROR_REF,
GNM_ERROR_NAME,
GNM_ERROR_NUM,
GNM_ERROR_NA,
GNM_ERROR_UNKNOWN
} GnmStdError;
typedef struct {
int col, row; /* these must be int not unsigned in some places (eg SUMIF ) */
} GnmCellPos;
typedef struct {
GnmCellPos start, end;
} GnmRange;
typedef struct {
Sheet *sheet;
GnmRange range;
} GnmSheetRange;
typedef enum {
CELL_ITER_ALL = 0,
CELL_ITER_IGNORE_NONEXISTENT = 1 << 0,
CELL_ITER_IGNORE_EMPTY = 1 << 1,
CELL_ITER_IGNORE_BLANK = (CELL_ITER_IGNORE_NONEXISTENT | CELL_ITER_IGNORE_EMPTY),
CELL_ITER_IGNORE_HIDDEN = 1 << 2, /* hidden manually */
/* contains SUBTOTAL */
CELL_ITER_IGNORE_SUBTOTAL = 1 << 3,
/* hidden row in a filter */
CELL_ITER_IGNORE_FILTERED = 1 << 4
} CellIterFlags;
typedef struct _GnmCellIter GnmCellIter;
typedef GnmValue *(*CellIterFunc) (GnmCellIter const *iter, gpointer user);
typedef enum {
GNM_SPANCALC_SIMPLE = 0x0, /* Just calc spans */
GNM_SPANCALC_RESIZE = 0x1, /* Calculate sizes of all cells */
GNM_SPANCALC_RE_RENDER = 0x2, /* Render and Size all cells */
GNM_SPANCALC_RENDER = 0x4, /* Render and Size any unrendered cells */
GNM_SPANCALC_ROW_HEIGHT = 0x8 /* Resize the row height */
} GnmSpanCalcFlags;
typedef enum {
GNM_EXPR_EVAL_SCALAR_NON_EMPTY = 0,
GNM_EXPR_EVAL_PERMIT_NON_SCALAR = 0x1,
GNM_EXPR_EVAL_PERMIT_EMPTY = 0x2,
GNM_EXPR_EVAL_WANT_REF = 0x4,
GNM_EXPR_EVAL_ARRAY_CONTEXT = 0x8
} GnmExprEvalFlags;
G_END_DECLS
#endif /* _GNM_GNUMERIC_H_ */
|