/usr/include/evolution-3.10/e-util/e-table-model.h is in evolution-dev 3.10.4-0ubuntu1.
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 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 | /*
* e-table-model.h
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with the program; if not, see <http://www.gnu.org/licenses/>
*
*/
#if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION)
#error "Only <e-util/e-util.h> should be included directly."
#endif
#ifndef E_TABLE_MODEL_H
#define E_TABLE_MODEL_H
#include <glib-object.h>
/* Standard GObject macros */
#define E_TYPE_TABLE_MODEL \
(e_table_model_get_type ())
#define E_TABLE_MODEL(obj) \
(G_TYPE_CHECK_INSTANCE_CAST \
((obj), E_TYPE_TABLE_MODEL, ETableModel))
#define E_IS_TABLE_MODEL(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE \
((obj), E_TYPE_TABLE_MODEL))
#define E_TABLE_MODEL_GET_INTERFACE(obj) \
(G_TYPE_INSTANCE_GET_INTERFACE \
((obj), E_TYPE_TABLE_MODEL, ETableModelInterface))
G_BEGIN_DECLS
typedef struct _ETableModel ETableModel;
typedef struct _ETableModelInterface ETableModelInterface;
struct _ETableModelInterface {
GTypeInterface parent_interface;
gint (*column_count) (ETableModel *table_model);
gint (*row_count) (ETableModel *table_model);
void (*append_row) (ETableModel *table_model,
ETableModel *source,
gint row);
gpointer (*value_at) (ETableModel *table_model,
gint col,
gint row);
void (*set_value_at) (ETableModel *table_model,
gint col,
gint row,
gconstpointer value);
gboolean (*is_cell_editable) (ETableModel *table_model,
gint col,
gint row);
gboolean (*has_save_id) (ETableModel *table_model);
gchar * (*get_save_id) (ETableModel *table_model,
gint row);
gboolean (*has_change_pending) (ETableModel *table_model);
/* Allocate a copy of the given value. */
gpointer (*duplicate_value) (ETableModel *table_model,
gint col,
gconstpointer value);
/* Free an allocated value. */
void (*free_value) (ETableModel *table_model,
gint col,
gpointer value);
/* Return an allocated empty value. */
gpointer (*initialize_value) (ETableModel *table_model,
gint col);
/* Return TRUE if value is equivalent to an empty cell. */
gboolean (*value_is_empty) (ETableModel *table_model,
gint col,
gconstpointer value);
/* Return an allocated string. */
gchar * (*value_to_string) (ETableModel *table_model,
gint col,
gconstpointer value);
/*
* Signals
*/
/*
* These all come after the change has been made.
* No changes, cancel pre_change: no_change
* Major structural changes: model_changed
* Changes only in a row: row_changed
* Only changes in a cell: cell_changed
* A row inserted: row_inserted
* A row deleted: row_deleted
*/
void (*model_pre_change) (ETableModel *table_model);
void (*model_no_change) (ETableModel *table_model);
void (*model_changed) (ETableModel *table_model);
void (*model_row_changed) (ETableModel *table_model,
gint row);
void (*model_cell_changed) (ETableModel *table_model,
gint col,
gint row);
void (*model_rows_inserted) (ETableModel *table_model,
gint row,
gint count);
void (*model_rows_deleted) (ETableModel *table_model,
gint row,
gint count);
};
GType e_table_model_get_type (void) G_GNUC_CONST;
/**/
gint e_table_model_column_count (ETableModel *table_model);
const gchar * e_table_model_column_name (ETableModel *table_model,
gint col);
gint e_table_model_row_count (ETableModel *table_model);
void e_table_model_append_row (ETableModel *table_model,
ETableModel *source,
gint row);
/**/
gpointer e_table_model_value_at (ETableModel *table_model,
gint col,
gint row);
void e_table_model_set_value_at (ETableModel *table_model,
gint col,
gint row,
gconstpointer value);
gboolean e_table_model_is_cell_editable (ETableModel *table_model,
gint col,
gint row);
/**/
gboolean e_table_model_has_save_id (ETableModel *table_model);
gchar * e_table_model_get_save_id (ETableModel *table_model,
gint row);
/**/
gboolean e_table_model_has_change_pending
(ETableModel *table_model);
/**/
gpointer e_table_model_duplicate_value (ETableModel *table_model,
gint col,
gconstpointer value);
void e_table_model_free_value (ETableModel *table_model,
gint col,
gpointer value);
gpointer e_table_model_initialize_value (ETableModel *table_model,
gint col);
gboolean e_table_model_value_is_empty (ETableModel *table_model,
gint col,
gconstpointer value);
gchar * e_table_model_value_to_string (ETableModel *table_model,
gint col,
gconstpointer value);
/*
* Routines for emitting signals on the e_table
*/
void e_table_model_pre_change (ETableModel *table_model);
void e_table_model_no_change (ETableModel *table_model);
void e_table_model_changed (ETableModel *table_model);
void e_table_model_row_changed (ETableModel *table_model,
gint row);
void e_table_model_cell_changed (ETableModel *table_model,
gint col,
gint row);
void e_table_model_rows_inserted (ETableModel *table_model,
gint row,
gint count);
void e_table_model_rows_deleted (ETableModel *table_model,
gint row,
gint count);
/**/
void e_table_model_row_inserted (ETableModel *table_model,
gint row);
void e_table_model_row_deleted (ETableModel *table_model,
gint row);
void e_table_model_freeze (ETableModel *table_model);
void e_table_model_thaw (ETableModel *table_model);
G_END_DECLS
#endif /* E_TABLE_MODEL_H */
|