Added abstract factory to create casefiles. Updated procedures to use
[pspp-builds.git] / src / data / procedure.h
index 835f883535f3a8c94733fa8f2786dadfb9f9fcd6..4e8fa91024ff3c0c57686dbf07a99ffd0336e765 100644 (file)
@@ -23,6 +23,7 @@
 #include <stdbool.h>
 
 #include <data/transformations.h>
+#include <data/casefile-factory.h>
 #include <libpspp/compiler.h>
 
 struct ccase;
@@ -57,10 +58,11 @@ bool proc_cancel_temporary_transformations (struct dataset *ds);
 \f
 /* Procedures. */
 
-
-struct dataset *create_dataset (void);
+struct dataset * create_dataset (struct casefile_factory *);
 void destroy_dataset (struct dataset *);
 
+struct casefile_factory *dataset_get_casefile_factory (const struct dataset *);
+
 void proc_set_source (struct dataset *ds, struct case_source *);
 bool proc_has_source (const struct dataset *ds);
 
@@ -93,9 +95,11 @@ bool multipass_procedure_with_splits (struct dataset *ds,
                                           void *aux)
      WARN_UNUSED_RESULT;
 
-
-
 time_t time_of_last_procedure (struct dataset *ds);
+
+void proc_open (struct dataset *);
+bool proc_read (struct dataset *, struct ccase **);
+bool proc_close (struct dataset *);
 \f
 
 struct ccase *lagged_case (const struct dataset *ds, int n_before);