/[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 111 - (hide annotations)
Tue Mar 6 23:59:46 2001 UTC (23 years ago) by frodo
File MIME type: text/plain
File size: 12398 byte(s)
(Frodo) Many changes to sheets

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     psiconv_u32 off, int *length,
201     psiconv_sheet_cell *result);
202     extern int psiconv_parse_sheet_cell_list(const psiconv_buffer buf, int lev,
203     psiconv_u32 off, int *length,
204     psiconv_sheet_cell_list *result);
205     extern int psiconv_parse_sheet_worksheet_list( const psiconv_buffer buf,
206     int lev,
207     psiconv_u32 off, int *length,
208     psiconv_sheet_worksheet_list *result);
209     extern int psiconv_parse_sheet_worksheet(const psiconv_buffer buf, int lev,
210     psiconv_u32 off, int *length,
211     psiconv_sheet_worksheet *result);
212     extern int psiconv_parse_sheet_numberformat(const psiconv_buffer buf, int lev,
213     psiconv_u32 off, int *length,
214     psiconv_sheet_numberformat *result);
215     extern int psiconv_parse_sheet_cell_layout(const psiconv_buffer buf, int lev,
216     psiconv_u32 off, int *length,
217     psiconv_sheet_cell_layout *result);
218 frodo 94
219    
220 frodo 111
221    
222    
223    
224    
225    
226 frodo 94 /* *****************
227 frodo 11 * parse_image.c *
228     ***************** */
229    
230     extern int psiconv_parse_paint_data_section(const psiconv_buffer buf,int lev,
231 frodo 45 psiconv_u32 off, int *length,
232     int isclipart,
233 frodo 11 psiconv_paint_data_section *result);
234    
235 frodo 42 extern int psiconv_parse_jumptable_section(const psiconv_buffer buf,int lev,
236 frodo 12 psiconv_u32 off, int *length,
237 frodo 42 psiconv_jumptable_section *result);
238 frodo 24 extern int psiconv_parse_sketch_section(const psiconv_buffer buf, int lev,
239     psiconv_u32 off, int *length, int is_object,
240     psiconv_sketch_section *result);
241 frodo 43 extern int psiconv_parse_clipart_section(const psiconv_buffer buf, int lev,
242     psiconv_u32 off, int *length,
243     psiconv_clipart_section *result);
244 frodo 11
245 frodo 12
246    
247 frodo 24
248 frodo 43
249 frodo 2 /* ****************
250     * parse_driver.c *
251     **************** */
252    
253     extern int psiconv_parse_texted_file(const psiconv_buffer buf,int lev,
254     psiconv_u32 off, psiconv_texted_f *result);
255    
256     extern int psiconv_parse_word_file(const psiconv_buffer buf,int lev,
257     psiconv_u32 off, psiconv_word_f *result);
258    
259 frodo 12 extern int psiconv_parse_mbm_file(const psiconv_buffer buf,int lev,
260     psiconv_u32 off, psiconv_mbm_f *result);
261 frodo 2
262 frodo 24 extern int psiconv_parse_sketch_file(const psiconv_buffer buf,int lev,
263     psiconv_u32 off, psiconv_sketch_f *result);
264    
265 frodo 41 extern int psiconv_parse_clipart_file(const psiconv_buffer buf,int lev,
266     psiconv_u32 off, psiconv_clipart_f *result);
267 frodo 94 extern int psiconv_parse_sheet_file(const psiconv_buffer buf,int lev,
268     psiconv_u32 off, psiconv_sheet_f *result);
269    
270 frodo 55 #ifdef __cplusplus
271     }
272     #endif /* __cplusplus */
273 frodo 41
274 frodo 2 #endif /* PSICONV_PARSE_ROUTINES_H */

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