/[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 110 - (hide annotations)
Sun Mar 4 22:10:45 2001 UTC (23 years ago) by frodo
File MIME type: text/plain
File size: 11039 byte(s)
(Frodo) Thomas Decsi's major sheet patch

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 94
200    
201     /* *****************
202 frodo 11 * parse_image.c *
203     ***************** */
204    
205     extern int psiconv_parse_paint_data_section(const psiconv_buffer buf,int lev,
206 frodo 45 psiconv_u32 off, int *length,
207     int isclipart,
208 frodo 11 psiconv_paint_data_section *result);
209    
210 frodo 42 extern int psiconv_parse_jumptable_section(const psiconv_buffer buf,int lev,
211 frodo 12 psiconv_u32 off, int *length,
212 frodo 42 psiconv_jumptable_section *result);
213 frodo 24 extern int psiconv_parse_sketch_section(const psiconv_buffer buf, int lev,
214     psiconv_u32 off, int *length, int is_object,
215     psiconv_sketch_section *result);
216 frodo 43 extern int psiconv_parse_clipart_section(const psiconv_buffer buf, int lev,
217     psiconv_u32 off, int *length,
218     psiconv_clipart_section *result);
219 frodo 11
220 frodo 12
221    
222 frodo 24
223 frodo 43
224 frodo 2 /* ****************
225     * parse_driver.c *
226     **************** */
227    
228     extern int psiconv_parse_texted_file(const psiconv_buffer buf,int lev,
229     psiconv_u32 off, psiconv_texted_f *result);
230    
231     extern int psiconv_parse_word_file(const psiconv_buffer buf,int lev,
232     psiconv_u32 off, psiconv_word_f *result);
233    
234 frodo 12 extern int psiconv_parse_mbm_file(const psiconv_buffer buf,int lev,
235     psiconv_u32 off, psiconv_mbm_f *result);
236 frodo 2
237 frodo 24 extern int psiconv_parse_sketch_file(const psiconv_buffer buf,int lev,
238     psiconv_u32 off, psiconv_sketch_f *result);
239    
240 frodo 41 extern int psiconv_parse_clipart_file(const psiconv_buffer buf,int lev,
241     psiconv_u32 off, psiconv_clipart_f *result);
242 frodo 94 extern int psiconv_parse_sheet_file(const psiconv_buffer buf,int lev,
243     psiconv_u32 off, psiconv_sheet_f *result);
244    
245 frodo 55 #ifdef __cplusplus
246     }
247     #endif /* __cplusplus */
248 frodo 41
249 frodo 2 #endif /* PSICONV_PARSE_ROUTINES_H */

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