/[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 121 - (hide annotations)
Sun Jul 1 13:14:19 2001 UTC (22 years, 9 months ago) by frodo
File MIME type: text/plain
File size: 12518 byte(s)
(Frodo) Default cell layout will now be used

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

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