1 /* PSPP - a program for statistical analysis. 2 Copyright (C) 2006, 2012 Free Software Foundation, Inc. 3 4 This program is free software: you can redistribute it and/or modify 5 it under the terms of the GNU General Public License as published by 6 the Free Software Foundation, either version 3 of the License, or 7 (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 16 17 #ifndef LANGUAGE_DATA_IO_PLACEMENT_PARSER_H 18 #define LANGUAGE_DATA_IO_PLACEMENT_PARSER_H 1 19 20 #include <stdbool.h> 21 #include <stddef.h> 22 #include "data/format.h" 23 24 struct pool; 25 struct lexer; 26 27 bool parse_record_placement (struct lexer *, int *record, int *column); 28 bool parse_var_placements (struct lexer *, struct pool *, size_t var_cnt, 29 enum fmt_use, 30 struct fmt_spec **, size_t *format_cnt); 31 bool execute_placement_format (const struct fmt_spec *, 32 int *record, int *column); 33 bool parse_column (struct lexer *lexer, int base, int *column); 34 bool parse_column_range (struct lexer *, int base, 35 int *first_column, int *last_column, 36 bool *range_specified); 37 38 #endif /* language/data-io/placement-parser.h */ 39