X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-data-store.h;h=610b6b45071bfb48a457aa7d841d98a81f394353;hb=b5c82cc9aabe7e641011130240ae1b2e84348e23;hp=8f30afa448f6b4df49b4cb9248232933ecdf3614;hpb=11706f97dd318697e43e6468b130ca5b7f1bff87;p=pspp-builds.git diff --git a/src/ui/gui/psppire-data-store.h b/src/ui/gui/psppire-data-store.h index 8f30afa4..610b6b45 100644 --- a/src/ui/gui/psppire-data-store.h +++ b/src/ui/gui/psppire-data-store.h @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2006 Free Software Foundation + Copyright (C) 2006, 2009 Free Software Foundation 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 @@ -18,14 +18,11 @@ #define __PSPPIRE_DATA_STORE_H__ #include "psppire-dict.h" -#include "psppire-case-file.h" #define FIRST_CASE_NUMBER 1 -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +G_BEGIN_DECLS #define GTK_TYPE_DATA_STORE (psppire_data_store_get_type ()) @@ -56,14 +53,6 @@ typedef struct _PsppireDataStoreClass PsppireDataStoreClass; struct dictionary; -enum cf_signal_handler { - CASES_DELETED, - CASE_INSERTED, - CASE_CHANGED, - n_cf_signals -}; - - enum dict_signal_handler { VARIABLE_INSERTED, VARIABLE_CHANGED, @@ -72,8 +61,9 @@ enum dict_signal_handler { n_dict_signals }; -void do_this_thing (PsppireDict *, struct dictionary *, void *); +struct datasheet; +struct casereader; struct _PsppireDataStore { @@ -82,47 +72,32 @@ struct _PsppireDataStore /*< private >*/ gboolean dispose_has_run ; PsppireDict *dict; - PsppireCaseFile *case_file; - const PangoFontDescription *font_desc; - - /* The width of an upper case 'M' rendered in the current font */ - gint width_of_m ; + struct datasheet *datasheet; gboolean show_labels; - /* Geometry */ - gint margin_width; - - gint cf_handler_id [n_cf_signals]; + // gint cf_handler_id [n_cf_signals]; gint dict_handler_id [n_dict_signals]; }; struct _PsppireDataStoreClass { GObjectClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); }; GType psppire_data_store_get_type (void) G_GNUC_CONST; PsppireDataStore *psppire_data_store_new (PsppireDict *dict); -void psppire_data_store_set_case_file (PsppireDataStore *data_store, - PsppireCaseFile *cf); + +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_set_font (PsppireDataStore *store, - const PangoFontDescription *fd); - void psppire_data_store_show_labels (PsppireDataStore *store, - gboolean show_labels); + gboolean show_labels); void psppire_data_store_clear (PsppireDataStore *data_store); @@ -141,12 +116,23 @@ gboolean psppire_data_store_set_string (PsppireDataStore *ds, const gchar *text, glong row, glong column); + +gboolean psppire_data_store_filtered (PsppireDataStore *ds, + glong row); + + casenumber psppire_data_store_get_case_count (const PsppireDataStore *ds); size_t psppire_data_store_get_value_count (const PsppireDataStore *ds); +const struct caseproto *psppire_data_store_get_proto (const PsppireDataStore *); + + + +struct ccase *psppire_data_store_get_case (const PsppireDataStore *ds, + casenumber casenum); + + -#ifdef __cplusplus -} -#endif /* __cplusplus */ +G_END_DECLS #endif /* __PSPPIRE_DATA_STORE_H__ */