/[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 160 - (hide annotations)
Thu Nov 20 22:14:43 2003 UTC (20 years, 5 months ago) by frodo
File MIME type: text/plain
File size: 15466 byte(s)
(Frodo) More work for embedded objects (not finished yet)

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

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