/[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 168 - (hide annotations)
Tue Nov 25 17:57:05 2003 UTC (20 years, 4 months ago) by frodo
File MIME type: text/plain
File size: 20139 byte(s)
(Frodo) config stuff and image generation stuff

* All parse and generate functions have a new config parameter
* New files configuration.[ch] in the psiconv lib
* Some image generation stuff (not ready, but won't do any harm)

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

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