/[public]/psiconv/trunk/lib/psiconv/parse_routines.h
ViewVC logotype

Annotation of /psiconv/trunk/lib/psiconv/parse_routines.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 173 - (hide annotations)
Thu Nov 27 11:43:51 2003 UTC (20 years, 4 months ago) by frodo
File MIME type: text/plain
File size: 20166 byte(s)
(Frodo) Move error_function to the config struct

1 frodo 2 /*
2     parse_routines.h - Part of psiconv, a PSION 5 file formats converter
3 frodo 63 Copyright (c) 1999, 2000 Frodo Looijaard <frodol@dds.nl>
4 frodo 2
5     This program is free software; you can redistribute it and/or modify
6     it under the terms of the GNU General Public License as published by
7     the Free Software Foundation; either version 2 of the License, or
8     (at your option) any later version.
9    
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13     GNU General Public License for more details.
14    
15     You should have received a copy of the GNU General Public License
16     along with this program; if not, write to the Free Software
17     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18     */
19    
20     #ifndef PSICONV_PARSE_ROUTINES_H
21     #define PSICONV_PARSE_ROUTINES_H
22    
23 frodo 173 #include <psiconv/configuration.h>
24 frodo 71 #include <psiconv/general.h>
25 frodo 79 #include <psiconv/data.h>
26     #include <psiconv/buffer.h>
27 frodo 71 #include <psiconv/common.h>
28 frodo 173 #include <psiconv/parse.h>
29 frodo 2
30 frodo 55 #ifdef __cplusplus
31     extern "C" {
32     #endif /* __cplusplus */
33    
34    
35 frodo 2 /* ******************
36     * parse_simple.c *
37     ****************** */
38    
39 frodo 168 extern psiconv_u8 psiconv_read_u8(const psiconv_config config,
40     const psiconv_buffer buf,int lev,
41 frodo 64 psiconv_u32 off, int *status);
42 frodo 168 extern psiconv_u16 psiconv_read_u16(const psiconv_config config,
43     const psiconv_buffer buf,int lev,
44 frodo 64 psiconv_u32 off, int *status);
45 frodo 168 extern psiconv_u32 psiconv_read_u32(const psiconv_config config,
46     const psiconv_buffer buf,int lev,
47 frodo 64 psiconv_u32 off, int *status);
48 frodo 168 extern psiconv_s32 psiconv_read_sint(const psiconv_config config,
49     const psiconv_buffer buf,int lev,
50 frodo 129 psiconv_u32 off, int *length, int *status);
51 frodo 2
52 frodo 168 extern psiconv_S_t psiconv_read_S(const psiconv_config config,
53     const psiconv_buffer buf, int lev,
54 frodo 64 psiconv_u32 off, int *length, int *status);
55 frodo 168 extern psiconv_X_t psiconv_read_X(const psiconv_config config,
56     const psiconv_buffer buf, int lev,
57 frodo 64 psiconv_u32 off, int *length, int *status);
58 frodo 168 extern psiconv_length_t psiconv_read_length(const psiconv_config config,
59     const psiconv_buffer buf, int lev,
60 frodo 64 psiconv_u32 off, int *length,
61     int *status);
62 frodo 168 extern psiconv_size_t psiconv_read_size (const psiconv_config config,
63     const psiconv_buffer buf, int lev,
64 frodo 64 psiconv_u32 off, int *length,
65     int *status);
66 frodo 168 extern psiconv_string_t psiconv_read_string(const psiconv_config config,
67     const psiconv_buffer buf,int lev,
68 frodo 64 psiconv_u32 off,int *length,
69     int *status);
70 frodo 168 extern psiconv_string_t psiconv_read_short_string(const psiconv_config config,
71     const psiconv_buffer buf,
72 frodo 110 int lev,psiconv_u32 off,
73     int *length,int *status);
74 frodo 2
75 frodo 168 extern int psiconv_parse_bool(const psiconv_config config,
76     const psiconv_buffer buf, int lev,
77 frodo 2 psiconv_u32 off, int *length,
78     psiconv_bool_t *result);
79    
80 frodo 168 extern psiconv_float_t psiconv_read_float(const psiconv_config config,
81     const psiconv_buffer buf, int lev,
82 frodo 101 psiconv_u32 off, int *length, int *status);
83 frodo 2
84 frodo 101
85    
86 frodo 2 /* ******************
87     * parse_layout.c *
88     ****************** */
89    
90 frodo 168 extern int psiconv_parse_color(const psiconv_config config,
91     const psiconv_buffer buf, int lev,
92 frodo 2 psiconv_u32 off, int *length,
93     psiconv_color *result);
94    
95 frodo 168 extern int psiconv_parse_font(const psiconv_config config,
96     const psiconv_buffer buf, int lev,
97 frodo 2 psiconv_u32 off, int *length,
98     psiconv_font *result);
99    
100 frodo 168 extern int psiconv_parse_border(const psiconv_config config,
101     const psiconv_buffer buf,int lev,
102 frodo 2 psiconv_u32 off, int *length,
103     psiconv_border *result);
104    
105 frodo 168 extern int psiconv_parse_bullet(const psiconv_config config,
106     const psiconv_buffer buf,int lev,
107 frodo 2 psiconv_u32 off, int *length,
108     psiconv_bullet *result);
109    
110 frodo 168 extern int psiconv_parse_tab(const psiconv_config config,
111     const psiconv_buffer buf, int lev,
112 frodo 2 psiconv_u32 off, int *length,
113     psiconv_tab *result);
114    
115 frodo 64 /* Note: the next two are special, because they modify an existing
116     layout structure! If it exits due to an unexpected error, part
117     of the structure may be modified, but it is still safe to call
118     psiconv_free_{paragraph,character}_layout_list on it (and that
119     is the only safe thing to do!) */
120    
121 frodo 168 extern int psiconv_parse_paragraph_layout_list(const psiconv_config config,
122     const psiconv_buffer buf,
123 frodo 2 int lev, psiconv_u32 off, int *length,
124     psiconv_paragraph_layout result);
125    
126 frodo 168 extern int psiconv_parse_character_layout_list(const psiconv_config config,
127     const psiconv_buffer buf,
128 frodo 2 int lev, psiconv_u32 off, int *length,
129     psiconv_character_layout result);
130    
131    
132     /* ****************
133     * parse_page.c *
134     **************** */
135    
136 frodo 168 extern int psiconv_parse_page_header(const psiconv_config config,
137     const psiconv_buffer buf,int lev,
138 frodo 2 psiconv_u32 off, int *length,
139     psiconv_page_header *result);
140    
141 frodo 168 extern int psiconv_parse_page_layout_section(const psiconv_config config,
142     const psiconv_buffer buf,int lev,
143 frodo 2 psiconv_u32 off, int *length,
144     psiconv_page_layout_section *result);
145    
146     /* ******************
147     * parse_common.c *
148     ****************** */
149    
150 frodo 168 extern int psiconv_parse_header_section(const psiconv_config config,
151     const psiconv_buffer buf,int lev,
152 frodo 2 psiconv_u32 off, int *length,
153     psiconv_header_section *result);
154    
155 frodo 168 extern int psiconv_parse_section_table_section(const psiconv_config config,
156     const psiconv_buffer buf,
157 frodo 2 int lev, psiconv_u32 off,
158     int *length,
159     psiconv_section_table_section *result);
160    
161 frodo 168 extern int psiconv_parse_application_id_section(const psiconv_config config,
162     const psiconv_buffer buf,
163 frodo 2 int lev, psiconv_u32 off, int *length,
164     psiconv_application_id_section *result);
165    
166 frodo 168 extern int psiconv_parse_text_section(const psiconv_config config,
167     const psiconv_buffer buf,int lev,
168 frodo 2 psiconv_u32 off, int *length,
169     psiconv_text_and_layout *result);
170    
171 frodo 168 extern int psiconv_parse_styled_layout_section(const psiconv_config config,
172     const psiconv_buffer buf,
173 frodo 79 int lev,psiconv_u32 off,
174     int *length,
175     psiconv_text_and_layout result,
176     const psiconv_word_styles_section styles);
177 frodo 168
178     extern int psiconv_parse_styleless_layout_section(const psiconv_config config,
179     const psiconv_buffer buf,
180 frodo 79 int lev,psiconv_u32 off,
181     int *length,
182     psiconv_text_and_layout result,
183     const psiconv_character_layout base_char,
184     const psiconv_paragraph_layout base_para);
185 frodo 168
186 frodo 167 extern int psiconv_parse_embedded_object_section
187 frodo 168 (const psiconv_config config,
188     const psiconv_buffer buf, int lev,
189 frodo 167 psiconv_u32 off, int *length,
190     psiconv_embedded_object_section *result);
191 frodo 168
192     extern int psiconv_parse_object_display_section(const psiconv_config config,
193     const psiconv_buffer buf,
194 frodo 161 int lev,
195     psiconv_u32 off, int *length,
196     psiconv_object_display_section *result);
197 frodo 168
198     extern int psiconv_parse_object_icon_section(const psiconv_config config,
199     const psiconv_buffer buf,int lev,
200 frodo 161 psiconv_u32 off, int *length,
201     psiconv_object_icon_section *result);
202 frodo 2
203    
204 frodo 161
205    
206    
207 frodo 2 /* ******************
208     * parse_texted.c *
209     ****************** */
210    
211 frodo 168 extern int psiconv_parse_texted_section(const psiconv_config config,
212     const psiconv_buffer buf,int lev,
213 frodo 2 psiconv_u32 off, int *length,
214     psiconv_texted_section *result,
215     psiconv_character_layout base_char,
216     psiconv_paragraph_layout base_para);
217    
218    
219     /* ****************
220     * parse_word.c *
221     **************** */
222    
223 frodo 168 extern int psiconv_parse_word_status_section(const psiconv_config config,
224     const psiconv_buffer buf, int lev,
225 frodo 2 psiconv_u32 off, int *length,
226     psiconv_word_status_section *result);
227    
228 frodo 168 extern int psiconv_parse_word_styles_section(const psiconv_config config,
229     const psiconv_buffer buf, int lev,
230 frodo 2 psiconv_u32 off, int *length,
231     psiconv_word_styles_section *result);
232    
233 frodo 11
234     /* *****************
235 frodo 94 * parse_sheet.c *
236     ***************** */
237    
238 frodo 168 extern int psiconv_parse_sheet_status_section(const psiconv_config config,
239     const psiconv_buffer buf, int lev,
240 frodo 94 psiconv_u32 off, int *length,
241     psiconv_sheet_status_section *result);
242    
243 frodo 168 extern int psiconv_parse_sheet_formula_list(const psiconv_config config,
244     const psiconv_buffer buf, int lev,
245 frodo 97 psiconv_u32 off, int *length,
246 frodo 98 psiconv_formula_list *result);
247 frodo 97
248 frodo 168 extern int psiconv_parse_formula(const psiconv_config config,
249     const psiconv_buffer buf, int lev,
250     psiconv_u32 off, int *length,
251     psiconv_formula *result);
252 frodo 97
253 frodo 168 extern int psiconv_parse_sheet_workbook_section(const psiconv_config config,
254     const psiconv_buffer buf,
255 frodo 95 int lev,
256     psiconv_u32 off, int *length,
257     psiconv_sheet_workbook_section *result);
258 frodo 168 extern int psiconv_parse_sheet_cell(const psiconv_config config,
259     const psiconv_buffer buf, int lev,
260 frodo 128 psiconv_u32 off, int *length,
261     psiconv_sheet_cell *result,
262     const psiconv_sheet_cell_layout default_layout,
263     const psiconv_sheet_line_list row_default_layouts,
264     const psiconv_sheet_line_list col_default_layouts);
265    
266 frodo 168 extern int psiconv_parse_sheet_cell_list(const psiconv_config config,
267     const psiconv_buffer buf, int lev,
268 frodo 128 psiconv_u32 off, int *length,
269     psiconv_sheet_cell_list *result,
270     const psiconv_sheet_cell_layout default_layout,
271     const psiconv_sheet_line_list row_default_layouts,
272     const psiconv_sheet_line_list col_default_layouts);
273 frodo 168
274     extern int psiconv_parse_sheet_worksheet_list(const psiconv_config config,
275     const psiconv_buffer buf,
276 frodo 111 int lev,
277     psiconv_u32 off, int *length,
278     psiconv_sheet_worksheet_list *result);
279 frodo 168
280     extern int psiconv_parse_sheet_worksheet(const psiconv_config config,
281     const psiconv_buffer buf, int lev,
282 frodo 111 psiconv_u32 off, int *length,
283     psiconv_sheet_worksheet *result);
284 frodo 168
285     extern int psiconv_parse_sheet_numberformat(const psiconv_config config,
286     const psiconv_buffer buf, int lev,
287 frodo 111 psiconv_u32 off, int *length,
288 frodo 121 psiconv_sheet_numberformat result);
289 frodo 168
290     extern int psiconv_parse_sheet_cell_layout(const psiconv_config config,
291     const psiconv_buffer buf, int lev,
292 frodo 111 psiconv_u32 off, int *length,
293 frodo 121 psiconv_sheet_cell_layout result);
294 frodo 168
295     extern int psiconv_parse_sheet_line(const psiconv_config config,
296     const psiconv_buffer buf, int lev,
297 frodo 128 psiconv_u32 off, int *length,
298     psiconv_sheet_line *result,
299     const psiconv_sheet_cell_layout default_layout);
300 frodo 168
301     extern int psiconv_parse_sheet_line_list(const psiconv_config config,
302     const psiconv_buffer buf, int lev,
303 frodo 128 psiconv_u32 off, int *length,
304     psiconv_sheet_line_list *result,
305     const psiconv_sheet_cell_layout default_layout);
306 frodo 168
307     extern int psiconv_parse_sheet_name_section(const psiconv_config config,
308     const psiconv_buffer buf, int lev,
309 frodo 129 psiconv_u32 off, int *length,
310     psiconv_sheet_name_section *result);
311 frodo 168
312     extern int psiconv_parse_sheet_info_section(const psiconv_config config,
313     const psiconv_buffer buf, int lev,
314 frodo 129 psiconv_u32 off, int *length,
315     psiconv_sheet_info_section *result);
316 frodo 168
317     extern int psiconv_parse_sheet_variable(const psiconv_config config,
318     const psiconv_buffer buf, int lev,
319 frodo 129 psiconv_u32 off, int *length,
320     psiconv_sheet_variable *result);
321 frodo 168
322     extern int psiconv_parse_sheet_variable_list(const psiconv_config config,
323     const psiconv_buffer buf, int lev,
324 frodo 129 psiconv_u32 off, int *length,
325     psiconv_sheet_variable_list *result);
326 frodo 168
327     extern int psiconv_parse_sheet_grid_section(const psiconv_config config,
328     const psiconv_buffer buf, int lev,
329 frodo 134 psiconv_u32 off, int *length,
330     psiconv_sheet_grid_section *result);
331 frodo 168
332     extern int psiconv_parse_sheet_grid_size_list(const psiconv_config config,
333     const psiconv_buffer buf, int lev,
334 frodo 134 psiconv_u32 off, int *length,
335     psiconv_sheet_grid_size_list *result);
336 frodo 168
337     extern int psiconv_parse_sheet_grid_size(const psiconv_config config,
338     const psiconv_buffer buf, int lev,
339 frodo 134 psiconv_u32 off, int *length,
340     psiconv_sheet_grid_size *result);
341 frodo 168
342     extern int psiconv_parse_sheet_grid_break_list(const psiconv_config config,
343     const psiconv_buffer buf,
344 frodo 134 int lev, psiconv_u32 off, int *length,
345     psiconv_sheet_grid_break_list *result);
346 frodo 94
347    
348 frodo 134
349    
350 frodo 94 /* *****************
351 frodo 11 * parse_image.c *
352     ***************** */
353    
354 frodo 168 extern int psiconv_parse_paint_data_section(const psiconv_config config,
355     const psiconv_buffer buf,int lev,
356 frodo 45 psiconv_u32 off, int *length,
357     int isclipart,
358 frodo 11 psiconv_paint_data_section *result);
359    
360 frodo 168 extern int psiconv_parse_jumptable_section(const psiconv_config config,
361     const psiconv_buffer buf,int lev,
362 frodo 12 psiconv_u32 off, int *length,
363 frodo 42 psiconv_jumptable_section *result);
364 frodo 168
365     extern int psiconv_parse_sketch_section(const psiconv_config config,
366     const psiconv_buffer buf, int lev,
367 frodo 163 psiconv_u32 off, int *length,
368 frodo 24 psiconv_sketch_section *result);
369 frodo 168
370     extern int psiconv_parse_clipart_section(const psiconv_config config,
371     const psiconv_buffer buf, int lev,
372 frodo 43 psiconv_u32 off, int *length,
373     psiconv_clipart_section *result);
374 frodo 11
375 frodo 12
376    
377 frodo 24
378 frodo 43
379 frodo 2 /* ****************
380     * parse_driver.c *
381     **************** */
382    
383 frodo 168 extern int psiconv_parse_texted_file(const psiconv_config config,
384     const psiconv_buffer buf,int lev,
385 frodo 2 psiconv_u32 off, psiconv_texted_f *result);
386    
387 frodo 168 extern int psiconv_parse_word_file(const psiconv_config config,
388     const psiconv_buffer buf,int lev,
389 frodo 2 psiconv_u32 off, psiconv_word_f *result);
390    
391 frodo 168 extern int psiconv_parse_mbm_file(const psiconv_config config,
392     const psiconv_buffer buf,int lev,
393 frodo 12 psiconv_u32 off, psiconv_mbm_f *result);
394 frodo 2
395 frodo 168 extern int psiconv_parse_sketch_file(const psiconv_config config,
396     const psiconv_buffer buf,int lev,
397 frodo 24 psiconv_u32 off, psiconv_sketch_f *result);
398    
399 frodo 168 extern int psiconv_parse_clipart_file(const psiconv_config config,
400     const psiconv_buffer buf,int lev,
401 frodo 41 psiconv_u32 off, psiconv_clipart_f *result);
402 frodo 168 extern int psiconv_parse_sheet_file(const psiconv_config config,
403     const psiconv_buffer buf,int lev,
404 frodo 94 psiconv_u32 off, psiconv_sheet_f *result);
405    
406 frodo 55 #ifdef __cplusplus
407     }
408     #endif /* __cplusplus */
409 frodo 41
410 frodo 2 #endif /* PSICONV_PARSE_ROUTINES_H */

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26