+void psppire_data_store_set_reader (PsppireDataStore *ds,
+ struct casereader *reader);
+
+void psppire_data_store_set_dictionary (PsppireDataStore *data_store,
+ PsppireDict *dict);
+
+void psppire_data_store_clear (PsppireDataStore *data_store);
+
+gboolean psppire_data_store_insert_new_case (PsppireDataStore *ds, casenumber posn);
+
+gboolean psppire_data_store_insert_value (PsppireDataStore *ds,
+ gint width, gint where);
+
+gboolean psppire_data_store_delete_cases (PsppireDataStore *ds, casenumber first, casenumber count);
+
+
+struct casereader * psppire_data_store_get_reader (PsppireDataStore *ds);
+
+gchar *psppire_data_store_get_string (PsppireDataStore *,
+ glong row, const struct variable *,
+ bool use_value_label);
+
+gchar * psppire_data_store_value_to_string (gpointer unused, PsppireDataStore *store,
+ gint col, gint row,
+ const GValue *v);
+
+gchar * psppire_data_store_value_to_string_with_labels (gpointer unused,
+ PsppireDataStore *store,
+ gint col, gint row,
+ const GValue *v);
+
+gboolean psppire_data_store_string_to_value (GtkTreeModel *model, gint col, gint row,
+ const gchar *in, GValue *out);
+
+gboolean psppire_data_store_get_value (PsppireDataStore *store,
+ glong row, const struct variable *var,
+ union value *val);
+
+gboolean psppire_data_store_set_value (PsppireDataStore *,
+ casenumber casenum,
+ const struct variable *,
+ const union value *);
+
+
+gboolean psppire_data_store_set_string (PsppireDataStore *ds,
+ const gchar *text,
+ glong row, const struct variable *,
+ gboolean use_value_label);
+