Added casefilter structure to assist with missing values. Changed T-TEST
[pspp-builds.git] / src / data / casefile.h
index 1bddb2d24a19769224ad42ee8a85db56a8744538..2a4cfa8509327c35f1a4b65dd2b49ae152a18652 100644 (file)
@@ -28,8 +28,9 @@
 struct ccase;
 struct casereader;
 struct casefile;
+struct casefilter;
 
-
+/* Casereader functions */
 
 struct casefile *casereader_get_casefile (const struct casereader *r);
 
@@ -41,6 +42,11 @@ bool casereader_read_xfer (struct casereader *r, struct ccase *c);
 
 void casereader_destroy (struct casereader *r);
 
+struct casereader *casereader_clone(const struct casereader *r);
+
+
+/* Casefile functions */
+
 void casefile_destroy (struct casefile *cf);
 
 bool casefile_error (const struct casefile *cf);
@@ -49,10 +55,9 @@ unsigned long casefile_get_case_cnt (const struct casefile *cf);
 
 size_t casefile_get_value_cnt (const struct casefile *cf);
 
-struct casereader *casefile_get_reader (const struct casefile *cf);
-struct casereader *casefile_get_destructive_reader (struct casefile *cf);
-
+struct casereader *casefile_get_reader (const struct casefile *cf, struct casefilter *filter);
 
+struct casereader *casefile_get_destructive_reader (struct casefile *cf);
 
 bool casefile_append (struct casefile *cf, const struct ccase *c);