/[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 128 - (hide annotations)
Wed Jul 18 12:24:08 2001 UTC (22 years, 8 months ago) by frodo
File MIME type: text/plain
File size: 13386 byte(s)
(Frodo) Sheet line defaults added

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

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