struct dictionary;
+
+enum cf_signal_handler {
+ CASES_DELETED,
+ CASE_INSERTED,
+ CASE_CHANGED,
+ n_cf_signals
+};
+
+
+enum dict_signal_handler {
+ VARIABLE_INSERTED,
+ VARIABLE_CHANGED,
+ VARIABLE_DELETED,
+ SIZE_CHANGED,
+ n_dict_signals
+};
+
+void do_this_thing (PsppireDict *, struct dictionary *, void *);
+
+
struct _PsppireDataStore
{
GObject parent;
/*< private >*/
+ gboolean dispose_has_run ;
PsppireDict *dict;
PsppireCaseFile *case_file;
const PangoFontDescription *font_desc;
/* Geometry */
gint margin_width;
+
+ gint cf_handler_id [n_cf_signals];
+ gint dict_handler_id [n_dict_signals];
};
struct _PsppireDataStoreClass
const gchar *text,
glong row, glong column);
-casenumber psppire_data_store_get_case_count (PsppireDataStore *store);
-
+inline casenumber psppire_data_store_get_case_count (const PsppireDataStore *ds);
+size_t psppire_data_store_get_value_count (const PsppireDataStore *ds);
#ifdef __cplusplus
}