/* psppire-data-store.h
-
+
PSPPIRE --- A Graphical User Interface for PSPP
Copyright (C) 2006 Free Software Foundation
- Written by John Darrington
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "psppire-dict.h"
#include "psppire-case-file.h"
+#define FIRST_CASE_NUMBER 1
+
+
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
/*< private >*/
PsppireDict *dict;
PsppireCaseFile *case_file;
- PangoFontDescription *font_desc;
+ const PangoFontDescription *font_desc;
+
+ /* The width of an upper case 'M' rendered in the current font */
+ gint width_of_m ;
+
gboolean show_labels;
/* Geometry */
inline GType psppire_data_store_get_type (void) G_GNUC_CONST;
PsppireDataStore *psppire_data_store_new (PsppireDict *dict);
-void psppire_data_store_set_dictionary(PsppireDataStore *data_store, PsppireDict *dict);
-void psppire_data_store_set_font(PsppireDataStore *store, PangoFontDescription *fd);
+void psppire_data_store_set_case_file (PsppireDataStore *data_store,
+ PsppireCaseFile *cf);
-void psppire_data_store_show_labels(PsppireDataStore *store, gboolean show_labels);
+void psppire_data_store_set_dictionary (PsppireDataStore *data_store,
+ PsppireDict *dict);
-
-void psppire_data_store_clear(PsppireDataStore *data_store);
+void psppire_data_store_set_font (PsppireDataStore *store,
+ const PangoFontDescription *fd);
+void psppire_data_store_show_labels (PsppireDataStore *store,
+ gboolean show_labels);
+void psppire_data_store_clear (PsppireDataStore *data_store);
+gboolean psppire_data_store_insert_new_case (PsppireDataStore *ds, gint posn);
-struct file_handle;
+struct casereader * psppire_data_store_get_reader (PsppireDataStore *ds);
-void psppire_data_store_create_system_file(PsppireDataStore *store,
- struct file_handle *handle);
+gchar * psppire_data_store_get_string (PsppireDataStore *ds,
+ gint row, gint column);
+gboolean psppire_data_store_set_string (PsppireDataStore *ds,
+ const gchar *text,
+ gint row, gint column);
#ifdef __cplusplus
}