X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fdata-io%2Fdata-parser.h;h=4ae25b2cea2764abe9294d218271e2203e28cb79;hb=afbfc96669bd1fe36ca1b08b59c9c137938049c1;hp=339783106dafe5e94c026a2fdee99ae6ae9b8e97;hpb=d4ff0e074d703dbeb8af5aa3ac470ddda5ebe301;p=pspp diff --git a/src/language/data-io/data-parser.h b/src/language/data-io/data-parser.h index 339783106d..4ae25b2cea 100644 --- a/src/language/data-io/data-parser.h +++ b/src/language/data-io/data-parser.h @@ -28,6 +28,7 @@ struct dfm_reader; struct dictionary; struct file_handle; struct fmt_spec; +struct string_array; struct substring; /* Type of data read by a data parser. */ @@ -38,7 +39,7 @@ enum data_parser_type }; /* Creating and configuring any parser. */ -struct data_parser *data_parser_create (const struct dictionary *dict); +struct data_parser *data_parser_create (void); void data_parser_destroy (struct data_parser *); enum data_parser_type data_parser_get_type (const struct data_parser *); @@ -73,8 +74,10 @@ void data_parser_add_fixed_field (struct data_parser *, const char *name, int record, int first_column); bool data_parser_any_fields (const struct data_parser *); -bool data_parser_parse (struct data_parser *, - struct dfm_reader *, struct ccase *); +bool data_parser_parse (struct data_parser *, struct dfm_reader *, + struct dictionary *, struct ccase *); +size_t data_parser_split (const struct data_parser *, struct substring line, + struct string_array *); /* Uses for a configured parser. */ void data_parser_output_description (struct data_parser *,