X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcasereader.h;h=06f7a7b13a2cf872644cc9b8fc62d23c291ad3d1;hb=6fe157aa60e9eff822de37cfe1c181a942deda70;hp=680e669928331a6ffccea5f72c4392e499f3b825;hpb=339f1956cc727eda788638644ef93ab7852b31cd;p=pspp diff --git a/src/data/casereader.h b/src/data/casereader.h index 680e669928..06f7a7b13a 100644 --- a/src/data/casereader.h +++ b/src/data/casereader.h @@ -67,8 +67,8 @@ struct casereader *casereader_clone (const struct casereader *); struct casereader *casereader_rename (struct casereader *); void casereader_swap (struct casereader *, struct casereader *); -struct ccase *casereader_peek (struct casereader *, casenumber); -bool casereader_is_empty (struct casereader *); +struct ccase *casereader_peek (const struct casereader *, casenumber); +bool casereader_is_empty (const struct casereader *); bool casereader_error (const struct casereader *); void casereader_force_error (struct casereader *); @@ -107,21 +107,20 @@ struct casereader * casereader_create_counter (struct casereader *, casenumber *counter, casenumber initial_value); +struct casereader_translator_class + { + struct ccase *(*translate) (struct ccase *, void *aux); + bool (*destroy) (void *aux); + }; struct casereader * casereader_create_translator (struct casereader *, const struct caseproto *output_proto, - struct ccase *(*translate) (struct ccase *, - void *aux), - bool (*destroy) (void *aux), + const struct casereader_translator_class *, 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), + const struct casereader_translator_class *, void *aux); struct casereader *casereader_project (struct casereader *,