1 | /* |
1 | /* |
2 | generate_routines.h - Part of psiconv, a PSION 5 file formats converter |
2 | generate_routines.h - Part of psiconv, a PSION 5 file formats converter |
3 | Copyright (c) 2000 Frodo Looijaard <frodol@dds.nl> |
3 | Copyright (c) 2000-2004 Frodo Looijaard <frodol@dds.nl> |
4 | |
4 | |
5 | This program is free software; you can redistribute it and/or modify |
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 |
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 |
7 | the Free Software Foundation; either version 2 of the License, or |
8 | (at your option) any later version. |
8 | (at your option) any later version. |
… | |
… | |
36 | /* ********************* |
36 | /* ********************* |
37 | * generate_simple.c * |
37 | * generate_simple.c * |
38 | ********************* */ |
38 | ********************* */ |
39 | |
39 | |
40 | extern int psiconv_write_u8(const psiconv_config config, |
40 | extern int psiconv_write_u8(const psiconv_config config, |
41 | psiconv_buffer buf,const psiconv_u8 value); |
41 | psiconv_buffer buf,int lev,const psiconv_u8 value); |
42 | extern int psiconv_write_u16(const psiconv_config config, |
42 | extern int psiconv_write_u16(const psiconv_config config, |
43 | psiconv_buffer buf,const psiconv_u16 value); |
43 | psiconv_buffer buf,int lev,const psiconv_u16 value); |
44 | extern int psiconv_write_u32(const psiconv_config config, |
44 | extern int psiconv_write_u32(const psiconv_config config, |
45 | psiconv_buffer buf,const psiconv_u32 value); |
45 | psiconv_buffer buf,int lev,const psiconv_u32 value); |
46 | extern int psiconv_write_S(const psiconv_config config, |
46 | extern int psiconv_write_S(const psiconv_config config, |
47 | psiconv_buffer buf, const psiconv_u32 value); |
47 | psiconv_buffer buf, int lev,const psiconv_u32 value); |
48 | extern int psiconv_write_X(const psiconv_config config, |
48 | extern int psiconv_write_X(const psiconv_config config, |
49 | psiconv_buffer buf, const psiconv_u32 value); |
49 | psiconv_buffer buf, int lev,const psiconv_u32 value); |
50 | extern int psiconv_write_length(const psiconv_config config, |
50 | extern int psiconv_write_length(const psiconv_config config, |
51 | psiconv_buffer buf, |
51 | psiconv_buffer buf, int lev, |
52 | const psiconv_length_t value); |
52 | const psiconv_length_t value); |
53 | extern int psiconv_write_size(const psiconv_config config, |
53 | extern int psiconv_write_size(const psiconv_config config, psiconv_buffer buf, |
54 | psiconv_buffer buf, const psiconv_size_t value); |
54 | int lev,const psiconv_size_t value); |
55 | extern int psiconv_write_bool(const psiconv_config config, |
55 | extern int psiconv_write_bool(const psiconv_config config, |
56 | psiconv_buffer buf, const psiconv_bool_t value); |
56 | psiconv_buffer buf, int lev, |
|
|
57 | const psiconv_bool_t value); |
|
|
58 | extern int psiconv_write_short_string(const psiconv_config config, |
|
|
59 | psiconv_buffer buf, int lev, |
|
|
60 | const psiconv_string_t value); |
57 | extern int psiconv_write_string(const psiconv_config config, |
61 | extern int psiconv_write_string(const psiconv_config config, |
58 | psiconv_buffer buf, |
62 | psiconv_buffer buf, int lev, |
59 | const psiconv_string_t value); |
63 | const psiconv_string_t value); |
|
|
64 | int psiconv_write_charlist(const psiconv_config config,psiconv_buffer buf, |
|
|
65 | int lev,const psiconv_string_t value); |
60 | extern int psiconv_write_offset(const psiconv_config config, |
66 | extern int psiconv_write_offset(const psiconv_config config, |
61 | psiconv_buffer buf, const psiconv_u32 id); |
67 | psiconv_buffer buf,int lev, const psiconv_u32 id); |
62 | |
68 | |
63 | /* ********************* |
69 | /* ********************* |
64 | * generate_layout.c * |
70 | * generate_layout.c * |
65 | ********************* */ |
71 | ********************* */ |
66 | |
72 | |
67 | extern int psiconv_write_color(const psiconv_config config, |
73 | extern int psiconv_write_color(const psiconv_config config, |
68 | psiconv_buffer buf, const psiconv_color value); |
74 | psiconv_buffer buf,int lev, const psiconv_color value); |
69 | extern int psiconv_write_font(const psiconv_config config, |
75 | extern int psiconv_write_font(const psiconv_config config, |
70 | psiconv_buffer buf, const psiconv_font value); |
76 | psiconv_buffer buf,int lev, const psiconv_font value); |
71 | extern int psiconv_write_border(const psiconv_config config, |
77 | extern int psiconv_write_border(const psiconv_config config, |
72 | psiconv_buffer buf, const psiconv_border value); |
78 | psiconv_buffer buf,int lev, const psiconv_border value); |
73 | extern int psiconv_write_bullet(const psiconv_config config, |
79 | extern int psiconv_write_bullet(const psiconv_config config, |
74 | psiconv_buffer buf, const psiconv_bullet value); |
80 | psiconv_buffer buf,int lev, const psiconv_bullet value); |
75 | extern int psiconv_write_tab(const psiconv_config config, |
81 | extern int psiconv_write_tab(const psiconv_config config, |
76 | psiconv_buffer buf,const psiconv_tab value); |
82 | psiconv_buffer buf,int lev,const psiconv_tab value); |
77 | extern int psiconv_write_paragraph_layout_list(const psiconv_config config, |
83 | extern int psiconv_write_paragraph_layout_list(const psiconv_config config, |
78 | psiconv_buffer buf, |
84 | psiconv_buffer buf,int lev, |
79 | const psiconv_paragraph_layout value, |
85 | const psiconv_paragraph_layout value, |
80 | const psiconv_paragraph_layout base); |
86 | const psiconv_paragraph_layout base); |
81 | extern int psiconv_write_character_layout_list(const psiconv_config config, |
87 | extern int psiconv_write_character_layout_list(const psiconv_config config, |
82 | psiconv_buffer buf, |
88 | psiconv_buffer buf,int lev, |
83 | const psiconv_character_layout value, |
89 | const psiconv_character_layout value, |
84 | const psiconv_character_layout base); |
90 | const psiconv_character_layout base); |
85 | |
91 | |
86 | /* ******************* |
92 | /* ******************* |
87 | * generate_page.c * |
93 | * generate_page.c * |
88 | ******************* */ |
94 | ******************* */ |
89 | |
95 | |
90 | extern int psiconv_write_page_header(const psiconv_config config, |
96 | extern int psiconv_write_page_header(const psiconv_config config, |
91 | psiconv_buffer buf, |
97 | psiconv_buffer buf,int lev, |
92 | const psiconv_page_header value, |
98 | const psiconv_page_header value, |
93 | psiconv_buffer *extra_buf); |
99 | psiconv_buffer *extra_buf); |
94 | extern int psiconv_write_page_layout_section(const psiconv_config config, |
100 | extern int psiconv_write_page_layout_section(const psiconv_config config, |
95 | psiconv_buffer buf, |
101 | psiconv_buffer buf,int lev, |
96 | const psiconv_page_layout_section value); |
102 | const psiconv_page_layout_section value); |
97 | |
103 | |
98 | /* ********************* |
104 | /* ********************* |
99 | * generate_common.c * |
105 | * generate_common.c * |
100 | ********************* */ |
106 | ********************* */ |
101 | |
107 | |
102 | extern int psiconv_write_header_section(const psiconv_config config, |
108 | extern int psiconv_write_header_section(const psiconv_config config, |
103 | psiconv_buffer buf,psiconv_u32 uid1, |
109 | psiconv_buffer buf,int lev,psiconv_u32 uid1, |
104 | psiconv_u32 uid2, psiconv_u32 uid3); |
110 | psiconv_u32 uid2, psiconv_u32 uid3); |
105 | extern int psiconv_write_section_table_section(const psiconv_config config, |
111 | extern int psiconv_write_section_table_section(const psiconv_config config, |
106 | psiconv_buffer buf, |
112 | psiconv_buffer buf,int lev, |
107 | const psiconv_section_table_section value); |
113 | const psiconv_section_table_section value); |
108 | extern int psiconv_write_application_id_section(const psiconv_config config, |
114 | extern int psiconv_write_application_id_section(const psiconv_config config, |
109 | psiconv_buffer buf, |
115 | psiconv_buffer buf,int lev, |
110 | psiconv_u32 id, const psiconv_string_t text); |
116 | psiconv_u32 id, const psiconv_string_t text); |
111 | extern int psiconv_write_text_section(const psiconv_config config, |
117 | extern int psiconv_write_text_section(const psiconv_config config, |
112 | psiconv_buffer buf, |
118 | psiconv_buffer buf,int lev, |
113 | const psiconv_text_and_layout value); |
119 | const psiconv_text_and_layout value); |
114 | extern int psiconv_write_styled_layout_section(const psiconv_config config, |
120 | extern int psiconv_write_styled_layout_section(const psiconv_config config, |
115 | psiconv_buffer buf, |
121 | psiconv_buffer buf,int lev, |
116 | const psiconv_text_and_layout value, |
122 | const psiconv_text_and_layout value, |
117 | const psiconv_word_styles_section styles); |
123 | const psiconv_word_styles_section styles); |
118 | extern int psiconv_write_styleless_layout_section(const psiconv_config config, |
124 | extern int psiconv_write_styleless_layout_section(const psiconv_config config, |
119 | psiconv_buffer buf, |
125 | psiconv_buffer buf,int lev, |
120 | const psiconv_text_and_layout value, |
126 | const psiconv_text_and_layout value, |
121 | const psiconv_character_layout base_char, |
127 | const psiconv_character_layout base_char, |
122 | const psiconv_paragraph_layout base_para); |
128 | const psiconv_paragraph_layout base_para); |
123 | extern int psiconv_write_embedded_object_section(const psiconv_config config, |
129 | extern int psiconv_write_embedded_object_section(const psiconv_config config, |
124 | psiconv_buffer buf, |
130 | psiconv_buffer buf,int lev, |
125 | const psiconv_embedded_object_section value); |
131 | const psiconv_embedded_object_section value); |
126 | extern int psiconv_write_object_display_section(const psiconv_config config, |
132 | extern int psiconv_write_object_display_section(const psiconv_config config, |
127 | psiconv_buffer buf, |
133 | psiconv_buffer buf,int lev, |
128 | const psiconv_object_display_section value); |
134 | const psiconv_object_display_section value); |
129 | extern int psiconv_write_object_icon_section(const psiconv_config config, |
135 | extern int psiconv_write_object_icon_section(const psiconv_config config, |
130 | psiconv_buffer buf, |
136 | psiconv_buffer buf,int lev, |
131 | const psiconv_object_icon_section value); |
137 | const psiconv_object_icon_section value); |
132 | |
138 | |
133 | |
139 | |
134 | |
140 | |
135 | |
141 | |
136 | /* ******************** |
142 | /* ******************** |
137 | * generate_image.c * |
143 | * generate_image.c * |
138 | ******************** */ |
144 | ******************** */ |
139 | |
145 | |
140 | extern int psiconv_write_sketch_section(const psiconv_config config, |
146 | extern int psiconv_write_sketch_section(const psiconv_config config, |
141 | psiconv_buffer buf, |
147 | psiconv_buffer buf,int lev, |
142 | const psiconv_sketch_section value); |
148 | const psiconv_sketch_section value); |
143 | |
149 | |
144 | extern int psiconv_write_paint_data_section(const psiconv_config config, |
150 | extern int psiconv_write_paint_data_section(const psiconv_config config, |
145 | psiconv_buffer buf, |
151 | psiconv_buffer buf,int lev, |
146 | const psiconv_paint_data_section value, |
152 | const psiconv_paint_data_section value, |
147 | int is_clipart); |
153 | int is_clipart); |
148 | |
154 | |
149 | extern int psiconv_write_jumptable_section(const psiconv_config config, |
155 | extern int psiconv_write_jumptable_section(const psiconv_config config, |
150 | psiconv_buffer buf, |
156 | psiconv_buffer buf,int lev, |
151 | const psiconv_jumptable_section value); |
157 | const psiconv_jumptable_section value); |
152 | |
158 | |
153 | extern int psiconv_write_clipart_section(const psiconv_config config, |
159 | extern int psiconv_write_clipart_section(const psiconv_config config, |
154 | psiconv_buffer buf, |
160 | psiconv_buffer buf,int lev, |
155 | const psiconv_clipart_section value); |
161 | const psiconv_clipart_section value); |
156 | |
162 | |
157 | |
163 | |
158 | /* ********************* |
164 | /* ********************* |
159 | * generate_texted.c * |
165 | * generate_texted.c * |
160 | ********************* */ |
166 | ********************* */ |
161 | |
167 | |
162 | extern int psiconv_write_texted_section(const psiconv_config config, |
168 | extern int psiconv_write_texted_section(const psiconv_config config, |
163 | psiconv_buffer buf, |
169 | psiconv_buffer buf,int lev, |
164 | const psiconv_texted_section value, |
170 | const psiconv_texted_section value, |
165 | const psiconv_character_layout base_char, |
171 | const psiconv_character_layout base_char, |
166 | const psiconv_paragraph_layout base_para, |
172 | const psiconv_paragraph_layout base_para, |
167 | psiconv_buffer *extra_buf); |
173 | psiconv_buffer *extra_buf); |
168 | |
174 | |
169 | /* ******************* |
175 | /* ******************* |
170 | * generate_word.c * |
176 | * generate_word.c * |
171 | ******************* */ |
177 | ******************* */ |
172 | |
178 | |
173 | extern int psiconv_write_word_status_section(const psiconv_config config, |
179 | extern int psiconv_write_word_status_section(const psiconv_config config, |
174 | psiconv_buffer buf, |
180 | psiconv_buffer buf,int lev, |
175 | const psiconv_word_status_section value); |
181 | const psiconv_word_status_section value); |
176 | extern int psiconv_write_word_styles_section(const psiconv_config config, |
182 | extern int psiconv_write_word_styles_section(const psiconv_config config, |
177 | psiconv_buffer buf, |
183 | psiconv_buffer buf,int lev, |
178 | const psiconv_word_styles_section value); |
184 | const psiconv_word_styles_section value); |
179 | |
185 | |
180 | |
186 | |
181 | /* ********************* |
187 | /* ********************* |
182 | * generate_driver.c * |
188 | * generate_driver.c * |
183 | ********************* */ |
189 | ********************* */ |
184 | |
190 | |
185 | extern int psiconv_write_word_file(const psiconv_config config, |
191 | extern int psiconv_write_word_file(const psiconv_config config, |
186 | psiconv_buffer buf,const psiconv_word_f value); |
192 | psiconv_buffer buf,int lev,const psiconv_word_f value); |
187 | |
193 | |
188 | extern int psiconv_write_texted_file(const psiconv_config config, |
194 | extern int psiconv_write_texted_file(const psiconv_config config, |
189 | psiconv_buffer buf, |
195 | psiconv_buffer buf,int lev, |
190 | psiconv_texted_f value); |
196 | psiconv_texted_f value); |
191 | |
197 | |
192 | extern int psiconv_write_sketch_file(const psiconv_config config, |
198 | extern int psiconv_write_sketch_file(const psiconv_config config, |
193 | psiconv_buffer buf,const psiconv_sketch_f value); |
199 | psiconv_buffer buf,int lev,const psiconv_sketch_f value); |
194 | |
200 | |
195 | extern int psiconv_write_mbm_file(const psiconv_config config, |
201 | extern int psiconv_write_mbm_file(const psiconv_config config, |
196 | psiconv_buffer buf,psiconv_mbm_f value); |
202 | psiconv_buffer buf,int lev,psiconv_mbm_f value); |
197 | |
203 | |
198 | extern int psiconv_write_clipart_file(const psiconv_config config, |
204 | extern int psiconv_write_clipart_file(const psiconv_config config, |
199 | psiconv_buffer buf,psiconv_clipart_f value); |
205 | psiconv_buffer buf,int lev,psiconv_clipart_f value); |
200 | |
206 | |
201 | |
207 | |
202 | |
208 | |
203 | #ifdef __cplusplus |
209 | #ifdef __cplusplus |
204 | } |
210 | } |