X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcasereader.h;h=3b903bbfd52d66cdba8ffe0e960fa7f0d1ef2474;hb=2896dffb3e6af00a5c764f0b3c0f67bd292ef51e;hp=deab5641661ec111d6751254f77c73ca77200550;hpb=a992bf1121d3e1eef76fd6184b95fe079bb91558;p=pspp-builds.git diff --git a/src/data/casereader.h b/src/data/casereader.h index deab5641..3b903bbf 100644 --- a/src/data/casereader.h +++ b/src/data/casereader.h @@ -77,7 +77,7 @@ const struct taint *casereader_get_taint (const struct casereader *); casenumber casereader_get_case_cnt (struct casereader *); casenumber casereader_count_cases (struct casereader *); -size_t casereader_get_value_cnt (struct casereader *); +const struct caseproto *casereader_get_proto (const struct casereader *); void casereader_transfer (struct casereader *, struct casewriter *); @@ -105,7 +105,8 @@ casereader_create_counter (struct casereader *, casenumber *counter, casenumber initial_value); struct casereader * -casereader_create_translator (struct casereader *, size_t output_value_cnt, +casereader_create_translator (struct casereader *, + const struct caseproto *output_proto, struct ccase *(*translate) (struct ccase *, void *aux), bool (*destroy) (void *aux), @@ -139,5 +140,10 @@ casereader_create_append_rank (struct casereader *, enum rank_error *err, distinct_func *distinct_callback, void *aux); +struct casereader * +casereader_create_distinct (struct casereader *input, + const struct variable *key, + const struct variable *weight); + #endif /* data/casereader.h */