casereader: New function casereader_translate_stateless().
[pspp-builds.git] / src / data / casereader.h
index fb9d50ff68e31308cc8ab8ef6cc70d6f356f01e6..c26657cf5d49a62d7870d0337117c2bfaf8a99d2 100644 (file)
@@ -83,6 +83,8 @@ const struct caseproto *casereader_get_proto (const struct casereader *);
 casenumber casereader_advance (struct casereader *, casenumber);
 void casereader_transfer (struct casereader *, struct casewriter *);
 \f
+struct casereader *casereader_create_empty (const struct caseproto *);
+
 struct casereader *
 casereader_create_filter_func (struct casereader *,
                                bool (*include) (const struct ccase *,
@@ -114,6 +116,15 @@ casereader_create_translator (struct casereader *,
                               bool (*destroy) (void *aux),
                               void *aux);
 
+struct casereader *
+casereader_translate_stateless (struct casereader *,
+                                const struct caseproto *output_proto,
+                                struct ccase *(*translate) (struct ccase *,
+                                                            casenumber idx,
+                                                            const void *aux),
+                                bool (*destroy) (void *aux),
+                                void *aux);
+
 /* A function which creates a numberic value from an existing case */
 typedef double new_value_func (const struct ccase *, casenumber, void *);