X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Fdata%2Fdataset.h;h=dfa444356e816ada4aaeef6c52851d5e4b499003;hb=bf868380ccff985a9eeb4e40f307118548411e7c;hp=ce8b980d2e69c1cbc6207bd7c3ce8dc3b77a3c23;hpb=97de936d25fbed47960ac4ebd9a911fdd528f9e4;p=pspp diff --git a/src/data/dataset.h b/src/data/dataset.h index ce8b980d2e..dfa444356e 100644 --- a/src/data/dataset.h +++ b/src/data/dataset.h @@ -26,6 +26,7 @@ struct casereader; struct dataset; struct dictionary; struct session; +struct transformation; struct dataset *dataset_create (struct session *, const char *); struct dataset *dataset_clone (struct dataset *, const char *); @@ -78,16 +79,11 @@ void dataset_set_display (struct dataset *, enum dataset_display); /* Transformations. */ -void add_transformation (struct dataset *ds, - trns_proc_func *, trns_free_func *, void *); -void add_transformation_with_finalizer (struct dataset *ds, - trns_finalize_func *, - trns_proc_func *, - trns_free_func *, void *); -size_t next_transformation (const struct dataset *ds); +void add_transformation (struct dataset *ds, const struct trns_class *, void *); bool proc_cancel_all_transformations (struct dataset *ds); -struct trns_chain *proc_capture_transformations (struct dataset *ds); +void proc_push_transformations (struct dataset *); +void proc_pop_transformations (struct dataset *, struct trns_chain *); void proc_start_temporary_transformations (struct dataset *ds); bool proc_in_temporary_transformations (const struct dataset *ds); @@ -109,6 +105,10 @@ bool proc_commit (struct dataset *); bool dataset_end_of_command (struct dataset *); +struct measure_guesser *measure_guesser_create (struct dataset *); +void measure_guesser_run (struct measure_guesser *, const struct casereader *); +void measure_guesser_destroy (struct measure_guesser *); + const struct ccase *lagged_case (const struct dataset *ds, int n_before); void dataset_need_lag (struct dataset *ds, int n_before);