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 */ |