Removed my authorship lines.
[pspp-builds.git] / src / ui / gui / psppire-case-file.h
index 0aa44aad428956057f4c86931e9ace9c5d6d2518..eed3bb6e9dae293816cd5dc72b16907b288347c1 100644 (file)
@@ -1,7 +1,6 @@
 /* 
     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
@@ -26,6 +25,8 @@
 #include <glib-object.h>
 #include <glib.h>
 
+#include <libpspp/str.h>
+
 
 
 G_BEGIN_DECLS
@@ -47,13 +48,13 @@ typedef struct _PsppireCaseFile        PsppireCaseFile;
 typedef struct _PsppireCaseFileClass PsppireCaseFileClass;
 
 struct ccase;
-struct casefile;
+struct casefilefile;
 
 struct _PsppireCaseFile
 {
   GObject             parent;
 
-  struct casefile *casefile;
+  struct casefile *flexifile;
 };
 
 
@@ -71,20 +72,38 @@ PsppireCaseFile *psppire_case_file_new (gint var_cnt);
 gboolean psppire_case_file_append_case(PsppireCaseFile *cf, 
                                             struct ccase *c);
 
+gboolean psppire_case_file_insert_case(PsppireCaseFile *cf, struct ccase *c, gint row);
+
 gint psppire_case_file_get_case_count(const PsppireCaseFile *cf);
 
 
 const union value * psppire_case_file_get_value(const PsppireCaseFile *cf, 
                                              gint c, gint idx);
 
-struct data_in;
+struct fmt_spec;
 
-gboolean psppire_case_file_set_value(PsppireCaseFile *cf, gint c, gint idx,
-                                struct data_in *d_in);
+gboolean psppire_case_file_data_in(PsppireCaseFile *cf, gint c, gint idx,
+                                   struct substring input,
+                                   const struct fmt_spec *);
+
+gboolean psppire_case_file_set_value(PsppireCaseFile *cf, gint casenum, 
+                                    gint idx, union value *v, gint width);
 
 void psppire_case_file_clear(PsppireCaseFile *cf);
 
 
+gboolean psppire_case_file_delete_cases(PsppireCaseFile *cf, gint n_rows, 
+                                       gint first);
+
+gboolean psppire_case_file_insert_values(PsppireCaseFile *cf, gint n_values, gint before);
+
+struct sort_criteria;
+void psppire_case_file_sort(PsppireCaseFile *cf, const struct sort_criteria *);
+
+gboolean psppire_case_file_get_case(const PsppireCaseFile *cf, gint casenum, 
+                                   struct ccase *c);
+
+
 G_END_DECLS
 
 #endif /* __PSPPIRE_CASE_FILE_H__ */