John Darrington <[EMAIL PROTECTED]> writes: > What steps to I have to take to prepare the casefile for participation > in a procedure, and to run a sort procedure on it and read it back to > the GUI ?
SORT is kind of a special case. If you just want to sort a casefile, you can use the sort_execute() function. Pass it a casereader and some criteria and it'll return a new casefile that contains the same data sorted according to those criteria. For other procedures, you'll have to deal with the interface in data/procedure.h. Make sure that you initialize it at program startup with proc_init(). To execute a procedure, you need to make sure the active file dictionary is in default_dict. Then you need to provide the cases with proc_set_source(), probably using storage_source_create() to create the case source. You can then execute the procedure with procedure() or some variant. Afterward, you can retrieve the data output by the procedure with proc_capture_output(). (If you don't, then the output automatically becomes the input for the next procedure.) There's no programmatic interface for any of the preexisting procedures. I imagine that we'll have to introduce one. That will involve rewriting a good bit of code, but it may be worthwhile in itself in the end. -- "...In the UNIX world, people tend to interpret `non-technical user' as meaning someone who's only ever written one device driver." --Daniel Pead _______________________________________________ pspp-dev mailing list [email protected] http://lists.gnu.org/mailman/listinfo/pspp-dev
