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

Diff of /psiconv/trunk/lib/psiconv/data.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 62 Revision 134
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.
32 32
33#ifdef __cplusplus 33#ifdef __cplusplus
34extern "C" { 34extern "C" {
35#endif /* __cplusplus */ 35#endif /* __cplusplus */
36 36
37typedef double psiconv_float_t;
37 38
38typedef enum psiconv_file_type { 39typedef 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 */
48typedef psiconv_u32 psiconv_S_t; 50typedef psiconv_u32 psiconv_S_t;
49typedef psiconv_u32 psiconv_X_t; 51typedef psiconv_u32 psiconv_X_t;
60typedef enum psiconv_bool 62typedef 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
68typedef enum psiconv_triple
69{
70 psiconv_triple_on,
71 psiconv_triple_off,
72 psiconv_triple_auto
73} psiconv_triple_t;
65 74
66typedef enum psiconv_super_sub 75typedef enum psiconv_super_sub
67{ psiconv_normalscript, 76{ psiconv_normalscript,
68 psiconv_superscript, 77 psiconv_superscript,
69 psiconv_subscript 78 psiconv_subscript
85typedef enum psiconv_border_kind 94typedef 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
104typedef 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 */
98typedef struct psiconv_color_s 115typedef struct psiconv_color_s
103} * psiconv_color; 120} * psiconv_color;
104 121
105typedef struct psiconv_font_s 122typedef 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
111typedef struct psiconv_border_s 128typedef 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
163typedef struct psiconv_paragraph_layout_s 180typedef 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
278typedef struct psiconv_word_status_section_s 297typedef struct psiconv_word_status_section_s
279{ 298{
280 psiconv_bool_t show_tabs; 299 psiconv_bool_t show_tabs;
386typedef struct psiconv_clipart_f_s 405typedef 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
410typedef struct psiconv_sheet_ref_s
411{
412 psiconv_s16 offset;
413 psiconv_bool_t absolute;
414} psiconv_sheet_ref_t;
415
416typedef 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
422typedef 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
428typedef enum psiconv_cell_type
429{
430 psiconv_cell_blank,
431 psiconv_cell_int,
432 psiconv_cell_bool,
433 psiconv_cell_error,
434 psiconv_cell_float,
435 psiconv_cell_string
436} psiconv_cell_type_t;
437
438typedef enum psiconv_sheet_errorcode
439{
440 psiconv_sheet_error_none,
441 psiconv_sheet_error_null,
442 psiconv_sheet_error_divzero,
443 psiconv_sheet_error_value,
444 psiconv_sheet_error_reference,
445 psiconv_sheet_error_name,
446 psiconv_sheet_error_number,
447 psiconv_sheet_error_notavail
448} psiconv_sheet_errorcode_t;
449
450typedef enum psiconv_sheet_numberformat_code
451{
452 psiconv_numberformat_general,
453 psiconv_numberformat_fixeddecimal,
454 psiconv_numberformat_scientific,
455 psiconv_numberformat_currency,
456 psiconv_numberformat_percent,
457 psiconv_numberformat_triads,
458 psiconv_numberformat_boolean,
459 psiconv_numberformat_text,
460 psiconv_numberformat_date_dmm,
461 psiconv_numberformat_date_mmd,
462 psiconv_numberformat_date_ddmmyy,
463 psiconv_numberformat_date_mmddyy,
464 psiconv_numberformat_date_yymmdd,
465 psiconv_numberformat_date_dmmm,
466 psiconv_numberformat_date_dmmmyy,
467 psiconv_numberformat_date_ddmmmyy,
468 psiconv_numberformat_date_mmm,
469 psiconv_numberformat_date_monthname,
470 psiconv_numberformat_date_mmmyy,
471 psiconv_numberformat_date_monthnameyy,
472 psiconv_numberformat_date_monthnamedyyyy,
473 psiconv_numberformat_datetime_ddmmyyyyhhii,
474 psiconv_numberformat_datetime_ddmmyyyyHHii,
475 psiconv_numberformat_datetime_mmddyyyyhhii,
476 psiconv_numberformat_datetime_mmddyyyyHHii,
477 psiconv_numberformat_datetime_yyyymmddhhii,
478 psiconv_numberformat_datetime_yyyymmddHHii,
479 psiconv_numberformat_time_hhii,
480 psiconv_numberformat_time_hhiiss,
481 psiconv_numberformat_time_HHii,
482 psiconv_numberformat_time_HHiiss
483} psiconv_sheet_numberformat_code_t;
484
485typedef struct psiconv_sheet_numberformat_s
486{
487 psiconv_sheet_numberformat_code_t code;
488 psiconv_u8 decimal;
489} *psiconv_sheet_numberformat;
490
491typedef struct psiconv_sheet_cell_layout_s
492{
493 psiconv_character_layout character;
494 psiconv_paragraph_layout paragraph;
495 psiconv_sheet_numberformat numberformat;
496} * psiconv_sheet_cell_layout;
497
498typedef struct psiconv_sheet_cell_s
499{
500 psiconv_u16 column;
501 psiconv_u16 row;
502 psiconv_cell_type_t type;
503 union {
504 psiconv_u32 dat_int;
505 double dat_float;
506 char *dat_string;
507 psiconv_bool_t dat_bool;
508 psiconv_sheet_errorcode_t dat_error;
509 } data;
510 psiconv_sheet_cell_layout layout;
511 psiconv_bool_t calculated;
512 psiconv_u32 ref_formula;
513} *psiconv_sheet_cell;
514
515typedef psiconv_list psiconv_sheet_cell_list;
516
517typedef struct psiconv_sheet_status_section_s
518{
519 psiconv_bool_t show_graph;
520 psiconv_u32 cursor_row;
521 psiconv_u32 cursor_column;
522 psiconv_bool_t show_top_sheet_toolbar;
523 psiconv_bool_t show_side_sheet_toolbar;
524 psiconv_bool_t show_top_graph_toolbar;
525 psiconv_bool_t show_side_graph_toolbar;
526 psiconv_u32 sheet_display_size;
527 psiconv_u32 graph_display_size;
528 psiconv_triple_t show_horizontal_scrollbar;
529 psiconv_triple_t show_vertical_scrollbar;
530} *psiconv_sheet_status_section;
531
532typedef enum psiconv_formula_type
533{
534 psiconv_formula_unknown,
535 psiconv_formula_op_lt,
536 psiconv_formula_op_le,
537 psiconv_formula_op_gt,
538 psiconv_formula_op_ge,
539 psiconv_formula_op_ne,
540 psiconv_formula_op_eq,
541 psiconv_formula_op_add,
542 psiconv_formula_op_sub,
543 psiconv_formula_op_mul,
544 psiconv_formula_op_div,
545 psiconv_formula_op_pow,
546 psiconv_formula_op_pos,
547 psiconv_formula_op_neg,
548 psiconv_formula_op_not,
549 psiconv_formula_op_and,
550 psiconv_formula_op_or,
551 psiconv_formula_op_con,
552 psiconv_formula_op_bra,
553 psiconv_formula_mark_eof,
554 psiconv_formula_dat_float,
555 psiconv_formula_dat_int,
556 psiconv_formula_dat_var,
557 psiconv_formula_dat_string,
558 psiconv_formula_dat_cellref,
559 psiconv_formula_dat_cellblock,
560 psiconv_formula_dat_vcellblock,
561 psiconv_formula_mark_opsep,
562 psiconv_formula_mark_opend,
563 psiconv_formula_fun_false,
564 psiconv_formula_fun_if,
565 psiconv_formula_fun_true,
566 psiconv_formula_fun_cell,
567 psiconv_formula_fun_errortype,
568 psiconv_formula_fun_isblank,
569 psiconv_formula_fun_iserr,
570 psiconv_formula_fun_iserror,
571 psiconv_formula_fun_islogical,
572 psiconv_formula_fun_isna,
573 psiconv_formula_fun_isnontext,
574 psiconv_formula_fun_isnumber,
575 psiconv_formula_fun_istext,
576 psiconv_formula_fun_n,
577 psiconv_formula_fun_type,
578 psiconv_formula_fun_address,
579 psiconv_formula_fun_column,
580 psiconv_formula_fun_columns,
581 psiconv_formula_fun_hlookup,
582 psiconv_formula_fun_index,
583 psiconv_formula_fun_indirect,
584 psiconv_formula_fun_lookup,
585 psiconv_formula_fun_offset,
586 psiconv_formula_fun_row,
587 psiconv_formula_fun_rows,
588 psiconv_formula_fun_vlookup,
589 psiconv_formula_fun_char,
590 psiconv_formula_fun_code,
591 psiconv_formula_fun_exact,
592 psiconv_formula_fun_find,
593 psiconv_formula_fun_left,
594 psiconv_formula_fun_len,
595 psiconv_formula_fun_lower,
596 psiconv_formula_fun_mid,
597 psiconv_formula_fun_proper,
598 psiconv_formula_fun_replace,
599 psiconv_formula_fun_rept,
600 psiconv_formula_fun_right,
601 psiconv_formula_fun_string,
602 psiconv_formula_fun_t,
603 psiconv_formula_fun_trim,
604 psiconv_formula_fun_upper,
605 psiconv_formula_fun_value,
606 psiconv_formula_fun_date,
607 psiconv_formula_fun_datevalue,
608 psiconv_formula_fun_day,
609 psiconv_formula_fun_hour,
610 psiconv_formula_fun_minute,
611 psiconv_formula_fun_month,
612 psiconv_formula_fun_now,
613 psiconv_formula_fun_second,
614 psiconv_formula_fun_today,
615 psiconv_formula_fun_time,
616 psiconv_formula_fun_timevalue,
617 psiconv_formula_fun_year,
618 psiconv_formula_fun_abs,
619 psiconv_formula_fun_acos,
620 psiconv_formula_fun_asin,
621 psiconv_formula_fun_atan,
622 psiconv_formula_fun_atan2,
623 psiconv_formula_fun_cos,
624 psiconv_formula_fun_degrees,
625 psiconv_formula_fun_exp,
626 psiconv_formula_fun_fact,
627 psiconv_formula_fun_int,
628 psiconv_formula_fun_ln,
629 psiconv_formula_fun_log10,
630 psiconv_formula_fun_mod,
631 psiconv_formula_fun_pi,
632 psiconv_formula_fun_radians,
633 psiconv_formula_fun_rand,
634 psiconv_formula_fun_round,
635 psiconv_formula_fun_sign,
636 psiconv_formula_fun_sin,
637 psiconv_formula_fun_sqrt,
638 psiconv_formula_fun_sumproduct,
639 psiconv_formula_fun_tan,
640 psiconv_formula_fun_trunc,
641 psiconv_formula_fun_cterm,
642 psiconv_formula_fun_ddb,
643 psiconv_formula_fun_fv,
644 psiconv_formula_fun_irr,
645 psiconv_formula_fun_npv,
646 psiconv_formula_fun_pmt,
647 psiconv_formula_fun_pv,
648 psiconv_formula_fun_rate,
649 psiconv_formula_fun_sln,
650 psiconv_formula_fun_syd,
651 psiconv_formula_fun_term,
652 psiconv_formula_fun_combin,
653 psiconv_formula_fun_permut,
654 psiconv_formula_vfn_average,
655 psiconv_formula_vfn_choose,
656 psiconv_formula_vfn_count,
657 psiconv_formula_vfn_counta,
658 psiconv_formula_vfn_countblank,
659 psiconv_formula_vfn_max,
660 psiconv_formula_vfn_min,
661 psiconv_formula_vfn_product,
662 psiconv_formula_vfn_stdevp,
663 psiconv_formula_vfn_stdev,
664 psiconv_formula_vfn_sum,
665 psiconv_formula_vfn_sumsq,
666 psiconv_formula_vfn_varp,
667 psiconv_formula_vfn_var
668} psiconv_formula_type_t;
669
670typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */
671
672typedef struct psiconv_formula_s
673{
674 psiconv_formula_type_t type;
675 union {
676 psiconv_u32 dat_int;
677 double dat_float;
678 char *dat_string;
679 psiconv_sheet_cell_reference_t dat_cellref;
680 psiconv_sheet_cell_block_t dat_cellblock;
681 psiconv_formula_list fun_operands;
682 psiconv_u32 dat_variable;
683 } data;
684} *psiconv_formula;
685
686typedef struct psiconv_sheet_line_s
687{
688 psiconv_u32 position;
689 psiconv_sheet_cell_layout layout;
690} *psiconv_sheet_line;
691
692typedef psiconv_list psiconv_sheet_line_list;
693 /* Of struct psiconv_sheet_line_s */
694
695typedef struct psiconv_sheet_grid_size_s
696{
697 psiconv_u32 line_number;
698 psiconv_length_t size;
699} *psiconv_sheet_grid_size;
700
701typedef psiconv_list psiconv_sheet_grid_size_list;
702 /* Of struct psiconv_sheet_grid_size_s */
703
704typedef psiconv_list psiconv_sheet_grid_break_list; /* of psiconv_u32 */
705
706typedef struct psiconv_sheet_grid_section_s
707{
708 psiconv_bool_t show_column_titles;
709 psiconv_bool_t show_row_titles;
710 psiconv_bool_t show_vertical_grid;
711 psiconv_bool_t show_horizontal_grid;
712 psiconv_bool_t freeze_rows;
713 psiconv_bool_t freeze_columns;
714 psiconv_u32 frozen_rows;
715 psiconv_u32 frozen_columns;
716 psiconv_u32 first_unfrozen_row_displayed;
717 psiconv_u32 first_unfrozen_column_displayed;
718 psiconv_bool_t show_page_breaks;
719 psiconv_u32 first_row;
720 psiconv_u32 first_column;
721 psiconv_u32 last_row;
722 psiconv_u32 last_column;
723 psiconv_length_t default_row_height;
724 psiconv_length_t default_column_width;
725 psiconv_sheet_grid_size_list row_heights;
726 psiconv_sheet_grid_size_list column_heights;
727 psiconv_sheet_grid_break_list row_page_breaks;
728 psiconv_sheet_grid_break_list column_page_breaks;
729} *psiconv_sheet_grid_section;
730
731typedef struct psiconv_sheet_worksheet_s
732{
733 psiconv_sheet_cell_layout default_layout;
734 psiconv_sheet_cell_list cells;
735 psiconv_bool_t show_zeros;
736 psiconv_sheet_line_list row_default_layouts;
737 psiconv_sheet_line_list col_default_layouts;
738 psiconv_sheet_grid_section grid;
739} *psiconv_sheet_worksheet;
740
741typedef psiconv_list psiconv_sheet_worksheet_list;
742 /* of struct psiconv_sheet_worksheet_s */
743
744typedef enum psiconv_variable_type
745{
746 psiconv_var_int,
747 psiconv_var_float,
748 psiconv_var_string,
749 psiconv_var_cellref,
750 psiconv_var_cellblock
751} psiconv_variable_type_t;
752
753typedef struct psiconv_sheet_variable_s
754{
755 psiconv_u32 number;
756 char *name;
757 psiconv_variable_type_t type;
758 union {
759 psiconv_s32 dat_int;
760 double dat_float;
761 char *dat_string;
762 psiconv_sheet_cell_reference_t dat_cellref;
763 psiconv_sheet_cell_block_t dat_cellblock;
764 } data;
765} *psiconv_sheet_variable;
766
767typedef psiconv_list psiconv_sheet_variable_list;
768 /* of struct psiconv_sheet_variable_s */
769
770typedef struct psiconv_sheet_name_section_s
771{
772 char *name;
773} *psiconv_sheet_name_section;
774
775typedef struct psiconv_sheet_info_section_s
776{
777 psiconv_bool_t auto_recalc;
778} *psiconv_sheet_info_section;
779
780typedef struct psiconv_sheet_workbook_section_s
781{
782 psiconv_formula_list formulas;
783 psiconv_sheet_worksheet_list worksheets;
784 psiconv_sheet_variable_list variables;
785 psiconv_sheet_info_section info;
786 psiconv_sheet_name_section name;
787} *psiconv_sheet_workbook_section;
788
789typedef struct psiconv_sheet_f_s
790{
791 psiconv_page_layout_section page_sec;
792 psiconv_sheet_status_section status_sec;
793 psiconv_sheet_workbook_section workbook_sec;
794} *psiconv_sheet_f;
795
391typedef struct psiconv_file_s 796typedef struct psiconv_file_s
392{ 797{
393 psiconv_file_type_t type; 798 psiconv_file_type_t type;
394 void *file; 799 void *file;
395} *psiconv_file; 800} *psiconv_file;
403#define PSICONV_ID_MBM_FILE 0x10000042 808#define PSICONV_ID_MBM_FILE 0x10000042
404/* UID3 */ 809/* UID3 */
405#define PSICONV_ID_WORD 0x1000007F 810#define PSICONV_ID_WORD 0x1000007F
406#define PSICONV_ID_TEXTED 0x10000085 811#define PSICONV_ID_TEXTED 0x10000085
407#define PSICONV_ID_SKETCH 0x1000007D 812#define PSICONV_ID_SKETCH 0x1000007D
813#define PSICONV_ID_SHEET 0x10000088
408 814
409/* Section table ids */ 815/* Section table ids */
410#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 816#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243
411#define PSICONV_ID_APPL_ID_SECTION 0x10000089 817#define PSICONV_ID_APPL_ID_SECTION 0x10000089
412#define PSICONV_ID_TEXT_SECTION 0x10000106 818#define PSICONV_ID_TEXT_SECTION 0x10000106
413#define PSICONV_ID_LAYOUT_SECTION 0x10000143 819#define PSICONV_ID_LAYOUT_SECTION 0x10000143
414#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 820#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104
415#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 821#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105
416#define PSICONV_ID_PASSWORD_SECTION 0x100000CD 822#define PSICONV_ID_PASSWORD_SECTION 0x100000CD
417#define PSICONV_ID_SKETCH_SECTION 0x1000007D 823#define PSICONV_ID_SKETCH_SECTION 0x1000007D
824#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F
825#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D
826#define PSICONV_ID_SHEET_GRAPH_SECTION 0x10000121
418 827
419/* Other ids */ 828/* Other ids */
420#define PSICONV_ID_PAGE_DIMENSIONS 0x100000fd 829#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd
830#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e
421#define PSICONV_ID_TEXTED_BODY 0x1000005c 831#define PSICONV_ID_TEXTED_BODY 0x1000005c
422#define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063 832#define PSICONV_ID_TEXTED_REPLACEMENT 0x10000063
423#define PSICONV_ID_TEXTED_UNKNOWN 0x10000065 833#define PSICONV_ID_TEXTED_UNKNOWN 0x10000065
424#define PSICONV_ID_TEXTED_LAYOUT 0x10000066 834#define PSICONV_ID_TEXTED_LAYOUT 0x10000066
425#define PSICONV_ID_TEXTED_TEXT 0x10000064 835#define PSICONV_ID_TEXTED_TEXT 0x10000064
444extern psiconv_character_layout psiconv_clone_character_layout 854extern psiconv_character_layout psiconv_clone_character_layout
445 (psiconv_character_layout ls); 855 (psiconv_character_layout ls);
446 856
447/* Get a numbered style. Returns NULL if the style is unknown. */ 857/* Get a numbered style. Returns NULL if the style is unknown. */
448extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); 858extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr);
859/* Get a numbered formula. Returns NULL if the style is unknown. */
860extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr);
861
862/* Return the default layout */
863extern psiconv_sheet_cell_layout psiconv_get_default_layout
864 (psiconv_sheet_line_list row_defaults,
865 psiconv_sheet_line_list col_defaults,
866 psiconv_sheet_cell_layout cell_default,
867 int row,int col);
449 868
450extern void psiconv_free_color(psiconv_color color); 869extern void psiconv_free_color(psiconv_color color);
451extern void psiconv_free_border(psiconv_border border); 870extern void psiconv_free_border(psiconv_border border);
452extern void psiconv_free_bullet(psiconv_bullet bullet); 871extern void psiconv_free_bullet(psiconv_bullet bullet);
453extern void psiconv_free_font(psiconv_font font); 872extern void psiconv_free_font(psiconv_font font);
456extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); 875extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout);
457extern void psiconv_free_character_layout(psiconv_character_layout layout); 876extern void psiconv_free_character_layout(psiconv_character_layout layout);
458extern void psiconv_free_word_style(psiconv_word_style style); 877extern void psiconv_free_word_style(psiconv_word_style style);
459extern void psiconv_free_word_styles_section 878extern void psiconv_free_word_styles_section
460 (psiconv_word_styles_section styles); 879 (psiconv_word_styles_section styles);
880extern void psiconv_free_formula(psiconv_formula formula);
881extern void psiconv_free_formula_list(psiconv_formula_list list);
882extern void psiconv_free_sheet_status_section
883 (psiconv_sheet_status_section section);
884extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout);
885extern void psiconv_free_sheet_grid_break_list
886 (psiconv_sheet_grid_break_list list);
887extern void psiconv_free_sheet_grid_size(psiconv_sheet_grid_size s);
888extern void psiconv_free_sheet_grid_size_list
889 (psiconv_sheet_grid_size_list list);
890extern void psiconv_free_sheet_grid_section(psiconv_sheet_grid_section sec);
891extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet);
892extern void psiconv_free_sheet_worksheet_list
893 (psiconv_sheet_worksheet_list list);
894
895extern void psiconv_free_sheet_f(psiconv_sheet_f file);
896extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell);
897extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list);
898extern void psiconv_free_sheet_numberformat
899 (psiconv_sheet_numberformat numberformat);
900extern void psiconv_free_sheet_line_list(psiconv_sheet_line_list list);
901extern void psiconv_free_sheet_line(psiconv_sheet_line line);
902extern void psiconv_free_sheet_name_section(psiconv_sheet_name_section section);
903extern void psiconv_free_sheet_variable(psiconv_sheet_variable list);
904extern void psiconv_free_sheet_variable_list(psiconv_sheet_variable_list list);
905extern void psiconv_free_sheet_info_section(psiconv_sheet_info_section section);
461extern void psiconv_free_header_section(psiconv_header_section header); 906extern void psiconv_free_header_section(psiconv_header_section header);
462extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 907extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
463extern void psiconv_free_section_table_section 908extern void psiconv_free_section_table_section
464 (psiconv_section_table_section section); 909 (psiconv_section_table_section section);
465extern void psiconv_free_application_id_section 910extern void psiconv_free_application_id_section
487extern void psiconv_free_sketch_f(psiconv_sketch_f file); 932extern void psiconv_free_sketch_f(psiconv_sketch_f file);
488extern void psiconv_free_clipart_section(psiconv_clipart_section section); 933extern void psiconv_free_clipart_section(psiconv_clipart_section section);
489extern void psiconv_free_cliparts(psiconv_cliparts section); 934extern void psiconv_free_cliparts(psiconv_cliparts section);
490extern void psiconv_free_clipart_f(psiconv_clipart_f file); 935extern void psiconv_free_clipart_f(psiconv_clipart_f file);
491 936
492
493extern void psiconv_free_file(psiconv_file file); 937extern void psiconv_free_file(psiconv_file file);
938
939extern int psiconv_compare_color(const psiconv_color value1,
940 const psiconv_color value2);
941extern int psiconv_compare_font(const psiconv_font value1,
942 const psiconv_font value2);
943extern int psiconv_compare_border(const psiconv_border value1,
944 const psiconv_border value2);
945extern int psiconv_compare_bullet(const psiconv_bullet value1,
946 const psiconv_bullet value2);
947extern int psiconv_compare_tab(const psiconv_tab value1,
948 const psiconv_tab value2);
949extern int psiconv_compare_all_tabs(const psiconv_all_tabs value1,
950 const psiconv_all_tabs value2);
951extern int psiconv_compare_paragraph_layout
952 (const psiconv_paragraph_layout value1,
953 const psiconv_paragraph_layout value2);
954
955extern int psiconv_compare_character_layout
956 (const psiconv_character_layout value1,
957 const psiconv_character_layout value2);
958
959/* Get a newly allocated file with sensible defaults, ready to generate. */
960extern psiconv_file psiconv_empty_file(psiconv_file_type_t type);
961
494 962
495#ifdef __cplusplus 963#ifdef __cplusplus
496} 964}
497#endif /* __cplusplus */ 965#endif /* __cplusplus */
498 966

Legend:
Removed from v.62  
changed lines
  Added in v.134

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