1 | /* |
1 | /* |
2 | data.h - Part of psiconv, a PSION 5 file formats converter |
2 | data.h - Part of psiconv, a PSION 5 file formats converter |
3 | Copyright (c) 1999 Frodo Looijaard <frodol@dds.nl> |
3 | Copyright (c) 1999, 2000 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. |
… | |
… | |
22 | parse routines, and read by the generation routines. */ |
22 | parse routines, and read by the generation routines. */ |
23 | |
23 | |
24 | #ifndef PSICONV_DATA_H |
24 | #ifndef PSICONV_DATA_H |
25 | #define PSICONV_DATA_H |
25 | #define PSICONV_DATA_H |
26 | |
26 | |
27 | #include "general.h" |
27 | #include <psiconv/general.h> |
28 | #include "list.h" |
28 | #include <psiconv/list.h> |
29 | |
29 | |
30 | /* All types which end on _t are plain types; all other types are pointers |
30 | /* All types which end on _t are plain types; all other types are pointers |
31 | to structs */ |
31 | to structs */ |
32 | |
32 | |
33 | #ifdef __cplusplus |
33 | #ifdef __cplusplus |
34 | extern "C" { |
34 | extern "C" { |
35 | #endif /* __cplusplus */ |
35 | #endif /* __cplusplus */ |
36 | |
36 | |
|
|
37 | typedef double psiconv_float_t; |
37 | |
38 | |
38 | typedef enum psiconv_file_type { |
39 | typedef enum psiconv_file_type { |
39 | psiconv_unknown_file, |
40 | psiconv_unknown_file, |
40 | psiconv_word_file, |
41 | psiconv_word_file, |
41 | psiconv_texted_file, |
42 | psiconv_texted_file, |
42 | psiconv_mbm_file, |
43 | psiconv_mbm_file, |
43 | psiconv_sketch_file, |
44 | psiconv_sketch_file, |
44 | psiconv_clipart_file |
45 | psiconv_clipart_file, |
|
|
46 | psiconv_sheet_file |
45 | } psiconv_file_type_t; |
47 | } psiconv_file_type_t; |
46 | |
48 | |
47 | /* Length indicators */ |
49 | /* Length indicators */ |
48 | typedef psiconv_u32 psiconv_S_t; |
50 | typedef psiconv_u32 psiconv_S_t; |
49 | typedef psiconv_u32 psiconv_X_t; |
51 | typedef psiconv_u32 psiconv_X_t; |
… | |
… | |
60 | typedef enum psiconv_bool |
62 | typedef enum psiconv_bool |
61 | { |
63 | { |
62 | psiconv_bool_false, |
64 | psiconv_bool_false, |
63 | psiconv_bool_true |
65 | psiconv_bool_true |
64 | } psiconv_bool_t; |
66 | } psiconv_bool_t; |
|
|
67 | |
|
|
68 | typedef enum psiconv_triple |
|
|
69 | { |
|
|
70 | psiconv_triple_on, |
|
|
71 | psiconv_triple_off, |
|
|
72 | psiconv_triple_auto |
|
|
73 | } psiconv_triple_t; |
65 | |
74 | |
66 | typedef enum psiconv_super_sub |
75 | typedef enum psiconv_super_sub |
67 | { psiconv_normalscript, |
76 | { psiconv_normalscript, |
68 | psiconv_superscript, |
77 | psiconv_superscript, |
69 | psiconv_subscript |
78 | psiconv_subscript |
… | |
… | |
85 | typedef enum psiconv_border_kind |
94 | typedef enum psiconv_border_kind |
86 | { psiconv_border_none, |
95 | { psiconv_border_none, |
87 | psiconv_border_solid, |
96 | psiconv_border_solid, |
88 | psiconv_border_double, |
97 | psiconv_border_double, |
89 | psiconv_border_dotted, |
98 | psiconv_border_dotted, |
90 | psiconv_border_striped, |
99 | psiconv_border_dashed, |
91 | psiconv_border_dotstripe, |
100 | psiconv_border_dotdashed, |
92 | psiconv_border_dotdotstripe |
101 | psiconv_border_dotdotdashed |
93 | } psiconv_border_kind_t; |
102 | } psiconv_border_kind_t; |
|
|
103 | |
|
|
104 | typedef enum psiconv_screenfont |
|
|
105 | { |
|
|
106 | psiconv_font_misc, |
|
|
107 | psiconv_font_sansserif, |
|
|
108 | psiconv_font_nonprop, |
|
|
109 | psiconv_font_serif |
|
|
110 | } psiconv_screenfont_t; |
94 | |
111 | |
95 | /* Colors. |
112 | /* Colors. |
96 | black: 0x00 0x00 0x00 |
113 | black: 0x00 0x00 0x00 |
97 | white: 0xff 0xff 0xff */ |
114 | white: 0xff 0xff 0xff */ |
98 | typedef struct psiconv_color_s |
115 | typedef struct psiconv_color_s |
… | |
… | |
103 | } * psiconv_color; |
120 | } * psiconv_color; |
104 | |
121 | |
105 | typedef struct psiconv_font_s |
122 | typedef struct psiconv_font_s |
106 | { |
123 | { |
107 | char *name; |
124 | char *name; |
108 | psiconv_u8 screenfont; |
125 | psiconv_screenfont_t screenfont; |
109 | } *psiconv_font; |
126 | } *psiconv_font; |
110 | |
127 | |
111 | typedef struct psiconv_border_s |
128 | typedef struct psiconv_border_s |
112 | { |
129 | { |
113 | psiconv_border_kind_t kind; |
130 | psiconv_border_kind_t kind; |
… | |
… | |
154 | psiconv_size_t font_size; |
171 | psiconv_size_t font_size; |
155 | psiconv_bool_t italic; |
172 | psiconv_bool_t italic; |
156 | psiconv_bool_t bold; |
173 | psiconv_bool_t bold; |
157 | psiconv_super_sub_t super_sub; |
174 | psiconv_super_sub_t super_sub; |
158 | psiconv_bool_t underline; |
175 | psiconv_bool_t underline; |
159 | psiconv_bool_t strike_out; |
176 | psiconv_bool_t strikethrough; |
160 | psiconv_font font; |
177 | psiconv_font font; |
161 | } *psiconv_character_layout; |
178 | } *psiconv_character_layout; |
162 | |
179 | |
163 | typedef struct psiconv_paragraph_layout_s |
180 | typedef struct psiconv_paragraph_layout_s |
164 | { |
181 | { |
… | |
… | |
166 | psiconv_length_t indent_left; |
183 | psiconv_length_t indent_left; |
167 | psiconv_length_t indent_right; |
184 | psiconv_length_t indent_right; |
168 | psiconv_length_t indent_first; |
185 | psiconv_length_t indent_first; |
169 | psiconv_justify_hor_t justify_hor; |
186 | psiconv_justify_hor_t justify_hor; |
170 | psiconv_justify_ver_t justify_ver; |
187 | psiconv_justify_ver_t justify_ver; |
171 | psiconv_size_t interline; |
188 | psiconv_size_t linespacing; |
172 | psiconv_bool_t interline_exact; |
189 | psiconv_bool_t linespacing_exact; |
173 | psiconv_size_t top_space; |
190 | psiconv_size_t space_above; |
174 | psiconv_size_t bottom_space; |
191 | psiconv_size_t space_below; |
175 | psiconv_bool_t on_one_page; |
192 | psiconv_bool_t keep_together; |
176 | psiconv_bool_t together_with; /* What the heck is this? */ |
193 | psiconv_bool_t keep_with_next; |
177 | psiconv_bool_t on_next_page; |
194 | psiconv_bool_t on_next_page; |
178 | psiconv_bool_t no_widow_protection; |
195 | psiconv_bool_t no_widow_protection; |
|
|
196 | psiconv_bool_t wrap_to_fit_cell; |
179 | psiconv_length_t border_distance; |
197 | psiconv_length_t border_distance; |
180 | psiconv_bullet bullet; |
198 | psiconv_bullet bullet; |
181 | psiconv_border left_border; |
199 | psiconv_border left_border; |
182 | psiconv_border right_border; |
200 | psiconv_border right_border; |
183 | psiconv_border top_border; |
201 | psiconv_border top_border; |
… | |
… | |
271 | psiconv_length_t bottom_margin; |
289 | psiconv_length_t bottom_margin; |
272 | psiconv_length_t page_width; |
290 | psiconv_length_t page_width; |
273 | psiconv_length_t page_height; |
291 | psiconv_length_t page_height; |
274 | psiconv_page_header header; |
292 | psiconv_page_header header; |
275 | psiconv_page_header footer; |
293 | psiconv_page_header footer; |
|
|
294 | psiconv_bool_t landscape; |
276 | } * psiconv_page_layout_section; |
295 | } * psiconv_page_layout_section; |
277 | |
296 | |
278 | typedef struct psiconv_word_status_section_s |
297 | typedef struct psiconv_word_status_section_s |
279 | { |
298 | { |
280 | psiconv_bool_t show_tabs; |
299 | psiconv_bool_t show_tabs; |
… | |
… | |
386 | typedef struct psiconv_clipart_f_s |
405 | typedef struct psiconv_clipart_f_s |
387 | { |
406 | { |
388 | psiconv_cliparts sections; |
407 | psiconv_cliparts sections; |
389 | } *psiconv_clipart_f; |
408 | } *psiconv_clipart_f; |
390 | |
409 | |
|
|
410 | typedef struct psiconv_sheet_ref_s |
|
|
411 | { |
|
|
412 | psiconv_s16 offset; |
|
|
413 | psiconv_bool_t absolute; |
|
|
414 | } psiconv_sheet_ref_t; |
|
|
415 | |
|
|
416 | typedef struct psiconv_sheet_cell_reference_s |
|
|
417 | { |
|
|
418 | psiconv_sheet_ref_t row; |
|
|
419 | psiconv_sheet_ref_t column; |
|
|
420 | } psiconv_sheet_cell_reference_t; |
|
|
421 | |
|
|
422 | typedef struct psiconv_sheet_cell_block_s |
|
|
423 | { |
|
|
424 | psiconv_sheet_cell_reference_t first; |
|
|
425 | psiconv_sheet_cell_reference_t last; |
|
|
426 | } psiconv_sheet_cell_block_t; |
|
|
427 | |
|
|
428 | typedef struct psiconv_sheet_status_section_s |
|
|
429 | { |
|
|
430 | psiconv_bool_t show_graph; |
|
|
431 | psiconv_u32 cursor_row; |
|
|
432 | psiconv_u32 cursor_column; |
|
|
433 | psiconv_bool_t show_top_sheet_toolbar; |
|
|
434 | psiconv_bool_t show_side_sheet_toolbar; |
|
|
435 | psiconv_bool_t show_top_graph_toolbar; |
|
|
436 | psiconv_bool_t show_side_graph_toolbar; |
|
|
437 | psiconv_u32 sheet_display_size; |
|
|
438 | psiconv_u32 graph_display_size; |
|
|
439 | psiconv_triple_t show_horizontal_scrollbar; |
|
|
440 | psiconv_triple_t show_vertical_scrollbar; |
|
|
441 | } *psiconv_sheet_status_section; |
|
|
442 | |
|
|
443 | typedef enum psiconv_formula_type |
|
|
444 | { |
|
|
445 | psiconv_formula_unknown, |
|
|
446 | psiconv_formula_op_lt, |
|
|
447 | psiconv_formula_op_le, |
|
|
448 | psiconv_formula_op_gt, |
|
|
449 | psiconv_formula_op_ge, |
|
|
450 | psiconv_formula_op_ne, |
|
|
451 | psiconv_formula_op_eq, |
|
|
452 | psiconv_formula_op_add, |
|
|
453 | psiconv_formula_op_sub, |
|
|
454 | psiconv_formula_op_mul, |
|
|
455 | psiconv_formula_op_div, |
|
|
456 | psiconv_formula_op_pow, |
|
|
457 | psiconv_formula_op_pos, |
|
|
458 | psiconv_formula_op_neg, |
|
|
459 | psiconv_formula_op_not, |
|
|
460 | psiconv_formula_op_and, |
|
|
461 | psiconv_formula_op_or, |
|
|
462 | psiconv_formula_op_con, |
|
|
463 | psiconv_formula_op_bra, |
|
|
464 | psiconv_formula_mark_eof, |
|
|
465 | psiconv_formula_dat_float, |
|
|
466 | psiconv_formula_dat_int, |
|
|
467 | psiconv_formula_dat_var, |
|
|
468 | psiconv_formula_dat_string, |
|
|
469 | psiconv_formula_dat_cellref, |
|
|
470 | psiconv_formula_dat_cellblock, |
|
|
471 | psiconv_formula_dat_vcellblock, |
|
|
472 | psiconv_formula_mark_opsep, |
|
|
473 | psiconv_formula_mark_opend, |
|
|
474 | psiconv_formula_fun_false, |
|
|
475 | psiconv_formula_fun_if, |
|
|
476 | psiconv_formula_fun_true, |
|
|
477 | psiconv_formula_fun_cell, |
|
|
478 | psiconv_formula_fun_errortype, |
|
|
479 | psiconv_formula_fun_isblank, |
|
|
480 | psiconv_formula_fun_iserr, |
|
|
481 | psiconv_formula_fun_iserror, |
|
|
482 | psiconv_formula_fun_islogical, |
|
|
483 | psiconv_formula_fun_isna, |
|
|
484 | psiconv_formula_fun_isnontext, |
|
|
485 | psiconv_formula_fun_isnumber, |
|
|
486 | psiconv_formula_fun_istext, |
|
|
487 | psiconv_formula_fun_n, |
|
|
488 | psiconv_formula_fun_type, |
|
|
489 | psiconv_formula_fun_address, |
|
|
490 | psiconv_formula_fun_column, |
|
|
491 | psiconv_formula_fun_columns, |
|
|
492 | psiconv_formula_fun_hlookup, |
|
|
493 | psiconv_formula_fun_index, |
|
|
494 | psiconv_formula_fun_indirect, |
|
|
495 | psiconv_formula_fun_lookup, |
|
|
496 | psiconv_formula_fun_offset, |
|
|
497 | psiconv_formula_fun_row, |
|
|
498 | psiconv_formula_fun_rows, |
|
|
499 | psiconv_formula_fun_vlookup, |
|
|
500 | psiconv_formula_fun_char, |
|
|
501 | psiconv_formula_fun_code, |
|
|
502 | psiconv_formula_fun_exact, |
|
|
503 | psiconv_formula_fun_find, |
|
|
504 | psiconv_formula_fun_left, |
|
|
505 | psiconv_formula_fun_len, |
|
|
506 | psiconv_formula_fun_lower, |
|
|
507 | psiconv_formula_fun_mid, |
|
|
508 | psiconv_formula_fun_proper, |
|
|
509 | psiconv_formula_fun_replace, |
|
|
510 | psiconv_formula_fun_rept, |
|
|
511 | psiconv_formula_fun_right, |
|
|
512 | psiconv_formula_fun_string, |
|
|
513 | psiconv_formula_fun_t, |
|
|
514 | psiconv_formula_fun_trim, |
|
|
515 | psiconv_formula_fun_upper, |
|
|
516 | psiconv_formula_fun_value, |
|
|
517 | psiconv_formula_fun_date, |
|
|
518 | psiconv_formula_fun_datevalue, |
|
|
519 | psiconv_formula_fun_day, |
|
|
520 | psiconv_formula_fun_hour, |
|
|
521 | psiconv_formula_fun_minute, |
|
|
522 | psiconv_formula_fun_month, |
|
|
523 | psiconv_formula_fun_now, |
|
|
524 | psiconv_formula_fun_second, |
|
|
525 | psiconv_formula_fun_today, |
|
|
526 | psiconv_formula_fun_time, |
|
|
527 | psiconv_formula_fun_timevalue, |
|
|
528 | psiconv_formula_fun_year, |
|
|
529 | psiconv_formula_fun_abs, |
|
|
530 | psiconv_formula_fun_acos, |
|
|
531 | psiconv_formula_fun_asin, |
|
|
532 | psiconv_formula_fun_atan, |
|
|
533 | psiconv_formula_fun_atan2, |
|
|
534 | psiconv_formula_fun_cos, |
|
|
535 | psiconv_formula_fun_degrees, |
|
|
536 | psiconv_formula_fun_exp, |
|
|
537 | psiconv_formula_fun_fact, |
|
|
538 | psiconv_formula_fun_int, |
|
|
539 | psiconv_formula_fun_ln, |
|
|
540 | psiconv_formula_fun_log10, |
|
|
541 | psiconv_formula_fun_mod, |
|
|
542 | psiconv_formula_fun_pi, |
|
|
543 | psiconv_formula_fun_radians, |
|
|
544 | psiconv_formula_fun_rand, |
|
|
545 | psiconv_formula_fun_round, |
|
|
546 | psiconv_formula_fun_sign, |
|
|
547 | psiconv_formula_fun_sin, |
|
|
548 | psiconv_formula_fun_sqrt, |
|
|
549 | psiconv_formula_fun_sumproduct, |
|
|
550 | psiconv_formula_fun_tan, |
|
|
551 | psiconv_formula_fun_trunc, |
|
|
552 | psiconv_formula_fun_cterm, |
|
|
553 | psiconv_formula_fun_ddb, |
|
|
554 | psiconv_formula_fun_fv, |
|
|
555 | psiconv_formula_fun_irr, |
|
|
556 | psiconv_formula_fun_npv, |
|
|
557 | psiconv_formula_fun_pmt, |
|
|
558 | psiconv_formula_fun_pv, |
|
|
559 | psiconv_formula_fun_rate, |
|
|
560 | psiconv_formula_fun_sln, |
|
|
561 | psiconv_formula_fun_syd, |
|
|
562 | psiconv_formula_fun_term, |
|
|
563 | psiconv_formula_fun_combin, |
|
|
564 | psiconv_formula_fun_permut, |
|
|
565 | psiconv_formula_vfn_average, |
|
|
566 | psiconv_formula_vfn_choose, |
|
|
567 | psiconv_formula_vfn_count, |
|
|
568 | psiconv_formula_vfn_counta, |
|
|
569 | psiconv_formula_vfn_countblank, |
|
|
570 | psiconv_formula_vfn_max, |
|
|
571 | psiconv_formula_vfn_min, |
|
|
572 | psiconv_formula_vfn_product, |
|
|
573 | psiconv_formula_vfn_stdevp, |
|
|
574 | psiconv_formula_vfn_stdev, |
|
|
575 | psiconv_formula_vfn_sum, |
|
|
576 | psiconv_formula_vfn_sumsq, |
|
|
577 | psiconv_formula_vfn_varp, |
|
|
578 | psiconv_formula_vfn_var |
|
|
579 | } psiconv_formula_type_t; |
|
|
580 | |
|
|
581 | typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */ |
|
|
582 | |
|
|
583 | typedef struct psiconv_formula_s |
|
|
584 | { |
|
|
585 | psiconv_formula_type_t type; |
|
|
586 | union { |
|
|
587 | psiconv_u32 dat_int; |
|
|
588 | double dat_float; |
|
|
589 | char *dat_string; |
|
|
590 | psiconv_sheet_cell_reference_t dat_cellref; |
|
|
591 | psiconv_sheet_cell_block_t dat_cellblock; |
|
|
592 | psiconv_formula_list fun_operands; |
|
|
593 | } data; |
|
|
594 | } *psiconv_formula; |
|
|
595 | |
|
|
596 | typedef struct psiconv_sheet_workbook_section_s |
|
|
597 | { |
|
|
598 | psiconv_formula_list formulas; |
|
|
599 | } *psiconv_sheet_workbook_section; |
|
|
600 | |
|
|
601 | typedef struct psiconv_sheet_f_s |
|
|
602 | { |
|
|
603 | psiconv_page_layout_section page_sec; |
|
|
604 | psiconv_sheet_status_section status_sec; |
|
|
605 | psiconv_sheet_workbook_section workbook_sec; |
|
|
606 | } *psiconv_sheet_f; |
|
|
607 | |
391 | typedef struct psiconv_file_s |
608 | typedef struct psiconv_file_s |
392 | { |
609 | { |
393 | psiconv_file_type_t type; |
610 | psiconv_file_type_t type; |
394 | void *file; |
611 | void *file; |
395 | } *psiconv_file; |
612 | } *psiconv_file; |
… | |
… | |
403 | #define PSICONV_ID_MBM_FILE 0x10000042 |
620 | #define PSICONV_ID_MBM_FILE 0x10000042 |
404 | /* UID3 */ |
621 | /* UID3 */ |
405 | #define PSICONV_ID_WORD 0x1000007F |
622 | #define PSICONV_ID_WORD 0x1000007F |
406 | #define PSICONV_ID_TEXTED 0x10000085 |
623 | #define PSICONV_ID_TEXTED 0x10000085 |
407 | #define PSICONV_ID_SKETCH 0x1000007D |
624 | #define PSICONV_ID_SKETCH 0x1000007D |
|
|
625 | #define PSICONV_ID_SHEET 0x10000088 |
408 | |
626 | |
409 | /* Section table ids */ |
627 | /* Section table ids */ |
410 | #define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 |
628 | #define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 |
411 | #define PSICONV_ID_APPL_ID_SECTION 0x10000089 |
629 | #define PSICONV_ID_APPL_ID_SECTION 0x10000089 |
412 | #define PSICONV_ID_TEXT_SECTION 0x10000106 |
630 | #define PSICONV_ID_TEXT_SECTION 0x10000106 |
413 | #define PSICONV_ID_LAYOUT_SECTION 0x10000143 |
631 | #define PSICONV_ID_LAYOUT_SECTION 0x10000143 |
414 | #define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 |
632 | #define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 |
415 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
633 | #define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 |
416 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
634 | #define PSICONV_ID_PASSWORD_SECTION 0x100000CD |
417 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
635 | #define PSICONV_ID_SKETCH_SECTION 0x1000007D |
|
|
636 | #define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F |
|
|
637 | #define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D |
418 | |
638 | |
419 | /* Other ids */ |
639 | /* Other ids */ |
420 | #define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd |
640 | #define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd |
|
|
641 | #define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e |
421 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
642 | #define PSICONV_ID_TEXTED_BODY 0x1000005c |
422 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
643 | #define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 |
423 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
644 | #define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 |
424 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
645 | #define PSICONV_ID_TEXTED_LAYOUT 0x10000066 |
425 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
646 | #define PSICONV_ID_TEXTED_TEXT 0x10000064 |
426 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
647 | #define PSICONV_ID_STYLE_REMOVABLE 0x1000004F |
427 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
648 | #define PSICONV_ID_STYLE_BUILT_IN 0x1000004C |
428 | #define PSICONV_ID_CLIPART_ITEM 0x10000040 |
649 | #define PSICONV_ID_CLIPART_ITEM 0x10000040 |
429 | |
650 | |
430 | |
651 | |
431 | /* Return a clean layout_status. You can modify it at will */ |
652 | /* Return a clean layout_status. You can modify it at will. Returns NULL |
|
|
653 | if there is not enough memory. */ |
432 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
654 | extern psiconv_character_layout psiconv_basic_character_layout(void); |
433 | |
655 | |
434 | /* Return a clean layout_status. You can modify it at will */ |
656 | /* Return a clean layout_status. You can modify it at will. Returns NULL |
|
|
657 | if there is not enough memory. */ |
435 | extern psiconv_paragraph_layout psiconv_basic_paragraph_layout(void); |
658 | extern psiconv_paragraph_layout psiconv_basic_paragraph_layout(void); |
436 | |
659 | |
437 | /* Clone a layout_status: the new copy is completely independent of the |
660 | /* Clone a layout_status: the new copy is completely independent of the |
438 | original one */ |
661 | original one. Returns NULL if there is not enough memory. */ |
439 | extern psiconv_paragraph_layout psiconv_clone_paragraph_layout |
662 | extern psiconv_paragraph_layout psiconv_clone_paragraph_layout |
440 | (psiconv_paragraph_layout ls); |
663 | (psiconv_paragraph_layout ls); |
441 | |
664 | |
442 | extern psiconv_character_layout psiconv_clone_character_layout |
665 | extern psiconv_character_layout psiconv_clone_character_layout |
443 | (psiconv_character_layout ls); |
666 | (psiconv_character_layout ls); |
444 | |
667 | |
445 | /* Get a numbered style */ |
668 | /* Get a numbered style. Returns NULL if the style is unknown. */ |
446 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
669 | extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); |
447 | |
670 | |
448 | extern void psiconv_free_color(psiconv_color color); |
671 | extern void psiconv_free_color(psiconv_color color); |
449 | extern void psiconv_free_border(psiconv_border border); |
672 | extern void psiconv_free_border(psiconv_border border); |
450 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
673 | extern void psiconv_free_bullet(psiconv_bullet bullet); |
… | |
… | |
454 | extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); |
677 | extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); |
455 | extern void psiconv_free_character_layout(psiconv_character_layout layout); |
678 | extern void psiconv_free_character_layout(psiconv_character_layout layout); |
456 | extern void psiconv_free_word_style(psiconv_word_style style); |
679 | extern void psiconv_free_word_style(psiconv_word_style style); |
457 | extern void psiconv_free_word_styles_section |
680 | extern void psiconv_free_word_styles_section |
458 | (psiconv_word_styles_section styles); |
681 | (psiconv_word_styles_section styles); |
|
|
682 | extern void psiconv_free_formula(psiconv_formula formula); |
|
|
683 | extern void psiconv_free_formula_list(psiconv_formula_list list); |
|
|
684 | extern void psiconv_free_sheet_status_section |
|
|
685 | (psiconv_sheet_status_section section); |
|
|
686 | extern void psiconv_free_sheet_f(psiconv_sheet_f file); |
459 | extern void psiconv_free_header_section(psiconv_header_section header); |
687 | extern void psiconv_free_header_section(psiconv_header_section header); |
460 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
688 | extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); |
461 | extern void psiconv_free_section_table_section |
689 | extern void psiconv_free_section_table_section |
462 | (psiconv_section_table_section section); |
690 | (psiconv_section_table_section section); |
463 | extern void psiconv_free_application_id_section |
691 | extern void psiconv_free_application_id_section |
… | |
… | |
485 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
713 | extern void psiconv_free_sketch_f(psiconv_sketch_f file); |
486 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
714 | extern void psiconv_free_clipart_section(psiconv_clipart_section section); |
487 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
715 | extern void psiconv_free_cliparts(psiconv_cliparts section); |
488 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
716 | extern void psiconv_free_clipart_f(psiconv_clipart_f file); |
489 | |
717 | |
490 | |
|
|
491 | extern void psiconv_free_file(psiconv_file file); |
718 | extern void psiconv_free_file(psiconv_file file); |
|
|
719 | |
|
|
720 | extern int psiconv_compare_color(const psiconv_color value1, |
|
|
721 | const psiconv_color value2); |
|
|
722 | extern int psiconv_compare_font(const psiconv_font value1, |
|
|
723 | const psiconv_font value2); |
|
|
724 | extern int psiconv_compare_border(const psiconv_border value1, |
|
|
725 | const psiconv_border value2); |
|
|
726 | extern int psiconv_compare_bullet(const psiconv_bullet value1, |
|
|
727 | const psiconv_bullet value2); |
|
|
728 | extern int psiconv_compare_tab(const psiconv_tab value1, |
|
|
729 | const psiconv_tab value2); |
|
|
730 | extern int psiconv_compare_all_tabs(const psiconv_all_tabs value1, |
|
|
731 | const psiconv_all_tabs value2); |
|
|
732 | extern int psiconv_compare_paragraph_layout |
|
|
733 | (const psiconv_paragraph_layout value1, |
|
|
734 | const psiconv_paragraph_layout value2); |
|
|
735 | |
|
|
736 | extern int psiconv_compare_character_layout |
|
|
737 | (const psiconv_character_layout value1, |
|
|
738 | const psiconv_character_layout value2); |
|
|
739 | |
|
|
740 | /* Get a newly allocated file with sensible defaults, ready to generate. */ |
|
|
741 | extern psiconv_file psiconv_empty_file(psiconv_file_type_t type); |
|
|
742 | |
492 | |
743 | |
493 | #ifdef __cplusplus |
744 | #ifdef __cplusplus |
494 | } |
745 | } |
495 | #endif /* __cplusplus */ |
746 | #endif /* __cplusplus */ |
496 | |
747 | |