/[public]/psiconv/trunk/lib/psiconv/parse_routines.h
ViewVC logotype

Contents of /psiconv/trunk/lib/psiconv/parse_routines.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 55 - (show annotations)
Sun Dec 10 02:17:45 2000 UTC (23 years, 3 months ago) by frodo
File MIME type: text/plain
File size: 9814 byte(s)
(Frodo) Added C++ extern statements

1 /*
2 parse_routines.h - Part of psiconv, a PSION 5 file formats converter
3 Copyright (c) 1999 Frodo Looijaard <frodol@dds.nl>
4
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 #include "data.h"
24 #include "parse.h"
25
26 #ifdef __cplusplus
27 extern "C" {
28 #endif /* __cplusplus */
29
30
31 /* ***************
32 * parse_aux.c *
33 *************** */
34
35 /* These functions print error, warning, progress and debug information to
36 stderr */
37 extern void psiconv_fatal(int level, psiconv_u32 off, const char *format,...);
38 extern void psiconv_warn(int level, psiconv_u32 off, const char *format,...);
39 extern void psiconv_progress(int level, psiconv_u32 off,
40 const char *format,...);
41 extern void psiconv_debug(int level, psiconv_u32 off, const char *format,...);
42
43 /* This function returns a copy of a string, that contains no ASCII codes
44 that are not printable. You should free this string yourself when you are
45 done with it. */
46 extern char *psiconv_make_printable(const char *s);
47
48 /* **************
49 * checkuid.c *
50 ************** */
51
52 extern psiconv_u32 psiconv_checkuid(psiconv_u32 uid1,
53 psiconv_u32 uid2,psiconv_u32 uid3);
54
55 /* ******************
56 * parse_simple.c *
57 ****************** */
58
59 extern psiconv_u8 psiconv_read_u8(const psiconv_buffer buf,int lev,
60 psiconv_u32 off);
61 extern psiconv_u16 psiconv_read_u16(const psiconv_buffer buf,int lev,
62 psiconv_u32 off);
63 extern psiconv_u32 psiconv_read_u32(const psiconv_buffer buf,int lev,
64 psiconv_u32 off);
65
66 extern psiconv_S_t psiconv_read_S(const psiconv_buffer buf, int lev,
67 psiconv_u32 off, int *length);
68 extern psiconv_X_t psiconv_read_X(const psiconv_buffer buf, int lev,
69 psiconv_u32 off, int *length);
70 extern psiconv_length_t psiconv_read_length(const psiconv_buffer buf, int lev,
71 psiconv_u32 off, int *length);
72 extern psiconv_size_t psiconv_read_size (const psiconv_buffer buf, int lev,
73 psiconv_u32 off, int *length);
74 extern psiconv_string_t psiconv_read_string(const psiconv_buffer buf,int lev,
75 psiconv_u32 off,int *length);
76
77 extern int psiconv_parse_bool(const psiconv_buffer buf, int lev,
78 psiconv_u32 off, int *length,
79 psiconv_bool_t *result);
80
81
82 /* ******************
83 * parse_layout.c *
84 ****************** */
85
86 extern int psiconv_parse_color(const psiconv_buffer buf, int lev,
87 psiconv_u32 off, int *length,
88 psiconv_color *result);
89
90 extern int psiconv_parse_font(const psiconv_buffer buf, int lev,
91 psiconv_u32 off, int *length,
92 psiconv_font *result);
93
94 extern int psiconv_parse_border(const psiconv_buffer buf,int lev,
95 psiconv_u32 off, int *length,
96 psiconv_border *result);
97
98 extern int psiconv_parse_bullet(const psiconv_buffer buf,int lev,
99 psiconv_u32 off, int *length,
100 psiconv_bullet *result);
101
102 extern int psiconv_parse_tab(const psiconv_buffer buf, int lev,
103 psiconv_u32 off, int *length,
104 psiconv_tab *result);
105
106 extern int psiconv_parse_paragraph_layout_list(const psiconv_buffer buf,
107 int lev, psiconv_u32 off, int *length,
108 psiconv_paragraph_layout result);
109
110 extern int psiconv_parse_character_layout_list(const psiconv_buffer buf,
111 int lev, psiconv_u32 off, int *length,
112 psiconv_character_layout result);
113
114
115 /* ****************
116 * parse_page.c *
117 **************** */
118
119 extern int psiconv_parse_page_header(const psiconv_buffer buf,int lev,
120 psiconv_u32 off, int *length,
121 psiconv_page_header *result);
122
123 extern int psiconv_parse_page_layout_section(const psiconv_buffer buf,int lev,
124 psiconv_u32 off, int *length,
125 psiconv_page_layout_section *result);
126
127 /* ******************
128 * parse_common.c *
129 ****************** */
130
131 extern int psiconv_parse_header_section(const psiconv_buffer buf,int lev,
132 psiconv_u32 off, int *length,
133 psiconv_header_section *result);
134
135 extern int psiconv_parse_section_table_section(const psiconv_buffer buf,
136 int lev, psiconv_u32 off,
137 int *length,
138 psiconv_section_table_section *result);
139
140 extern int psiconv_parse_application_id_section(const psiconv_buffer buf,
141 int lev, psiconv_u32 off, int *length,
142 psiconv_application_id_section *result);
143
144 extern int psiconv_parse_text_section(const psiconv_buffer buf,int lev,
145 psiconv_u32 off, int *length,
146 psiconv_text_and_layout *result);
147
148 extern int psiconv_parse_styled_layout_section(const psiconv_buffer buf,
149 int lev,psiconv_u32 off,
150 int *length,
151 psiconv_text_and_layout result,
152 psiconv_word_styles_section styles);
153 extern int psiconv_parse_styleless_layout_section(const psiconv_buffer buf,
154 int lev,psiconv_u32 off,
155 int *length,
156 psiconv_text_and_layout result,
157 psiconv_character_layout base_char,
158 psiconv_paragraph_layout base_para);
159
160
161 /* ******************
162 * parse_texted.c *
163 ****************** */
164
165 extern int psiconv_parse_texted_section(const psiconv_buffer buf,int lev,
166 psiconv_u32 off, int *length,
167 psiconv_texted_section *result,
168 psiconv_character_layout base_char,
169 psiconv_paragraph_layout base_para);
170
171
172 /* ****************
173 * parse_word.c *
174 **************** */
175
176 extern int psiconv_parse_word_status_section(const psiconv_buffer buf, int lev,
177 psiconv_u32 off, int *length,
178 psiconv_word_status_section *result);
179
180 extern int psiconv_parse_word_styles_section(const psiconv_buffer buf, int lev,
181 psiconv_u32 off, int *length,
182 psiconv_word_styles_section *result);
183
184
185 /* *****************
186 * parse_image.c *
187 ***************** */
188
189 extern int psiconv_parse_paint_data_section(const psiconv_buffer buf,int lev,
190 psiconv_u32 off, int *length,
191 int isclipart,
192 psiconv_paint_data_section *result);
193
194 extern int psiconv_parse_jumptable_section(const psiconv_buffer buf,int lev,
195 psiconv_u32 off, int *length,
196 psiconv_jumptable_section *result);
197 extern int psiconv_parse_sketch_section(const psiconv_buffer buf, int lev,
198 psiconv_u32 off, int *length, int is_object,
199 psiconv_sketch_section *result);
200 extern int psiconv_parse_clipart_section(const psiconv_buffer buf, int lev,
201 psiconv_u32 off, int *length,
202 psiconv_clipart_section *result);
203
204
205
206
207
208 /* ****************
209 * parse_driver.c *
210 **************** */
211
212 extern int psiconv_parse_texted_file(const psiconv_buffer buf,int lev,
213 psiconv_u32 off, psiconv_texted_f *result);
214
215 extern int psiconv_parse_word_file(const psiconv_buffer buf,int lev,
216 psiconv_u32 off, psiconv_word_f *result);
217
218 extern int psiconv_parse_mbm_file(const psiconv_buffer buf,int lev,
219 psiconv_u32 off, psiconv_mbm_f *result);
220
221 extern int psiconv_parse_sketch_file(const psiconv_buffer buf,int lev,
222 psiconv_u32 off, psiconv_sketch_f *result);
223
224 extern int psiconv_parse_clipart_file(const psiconv_buffer buf,int lev,
225 psiconv_u32 off, psiconv_clipart_f *result);
226 #ifdef __cplusplus
227 }
228 #endif /* __cplusplus */
229
230 #endif /* PSICONV_PARSE_ROUTINES_H */

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