/[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 90 Revision 107
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
182 psiconv_size_t space_below; 191 psiconv_size_t space_below;
183 psiconv_bool_t keep_together; 192 psiconv_bool_t keep_together;
184 psiconv_bool_t keep_with_next; 193 psiconv_bool_t keep_with_next;
185 psiconv_bool_t on_next_page; 194 psiconv_bool_t on_next_page;
186 psiconv_bool_t no_widow_protection; 195 psiconv_bool_t no_widow_protection;
196 psiconv_bool_t wrap_to_fit_cell;
187 psiconv_length_t border_distance; 197 psiconv_length_t border_distance;
188 psiconv_bullet bullet; 198 psiconv_bullet bullet;
189 psiconv_border left_border; 199 psiconv_border left_border;
190 psiconv_border right_border; 200 psiconv_border right_border;
191 psiconv_border top_border; 201 psiconv_border top_border;
395typedef struct psiconv_clipart_f_s 405typedef struct psiconv_clipart_f_s
396{ 406{
397 psiconv_cliparts sections; 407 psiconv_cliparts sections;
398} *psiconv_clipart_f; 408} *psiconv_clipart_f;
399 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 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
443typedef 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
581typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */
582
583typedef 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
596typedef struct psiconv_sheet_workbook_section_s
597{
598 psiconv_formula_list formulas;
599} *psiconv_sheet_workbook_section;
600
601typedef 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
400typedef struct psiconv_file_s 608typedef struct psiconv_file_s
401{ 609{
402 psiconv_file_type_t type; 610 psiconv_file_type_t type;
403 void *file; 611 void *file;
404} *psiconv_file; 612} *psiconv_file;
412#define PSICONV_ID_MBM_FILE 0x10000042 620#define PSICONV_ID_MBM_FILE 0x10000042
413/* UID3 */ 621/* UID3 */
414#define PSICONV_ID_WORD 0x1000007F 622#define PSICONV_ID_WORD 0x1000007F
415#define PSICONV_ID_TEXTED 0x10000085 623#define PSICONV_ID_TEXTED 0x10000085
416#define PSICONV_ID_SKETCH 0x1000007D 624#define PSICONV_ID_SKETCH 0x1000007D
625#define PSICONV_ID_SHEET 0x10000088
417 626
418/* Section table ids */ 627/* Section table ids */
419#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243 628#define PSICONV_ID_WORD_STATUS_SECTION 0x10000243
420#define PSICONV_ID_APPL_ID_SECTION 0x10000089 629#define PSICONV_ID_APPL_ID_SECTION 0x10000089
421#define PSICONV_ID_TEXT_SECTION 0x10000106 630#define PSICONV_ID_TEXT_SECTION 0x10000106
422#define PSICONV_ID_LAYOUT_SECTION 0x10000143 631#define PSICONV_ID_LAYOUT_SECTION 0x10000143
423#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104 632#define PSICONV_ID_WORD_STYLES_SECTION 0x10000104
424#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 633#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105
425#define PSICONV_ID_PASSWORD_SECTION 0x100000CD 634#define PSICONV_ID_PASSWORD_SECTION 0x100000CD
426#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
427 638
428/* Other ids */ 639/* Other ids */
429#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd 640#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd
430#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e 641#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e
431#define PSICONV_ID_TEXTED_BODY 0x1000005c 642#define PSICONV_ID_TEXTED_BODY 0x1000005c
466extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); 677extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout);
467extern void psiconv_free_character_layout(psiconv_character_layout layout); 678extern void psiconv_free_character_layout(psiconv_character_layout layout);
468extern void psiconv_free_word_style(psiconv_word_style style); 679extern void psiconv_free_word_style(psiconv_word_style style);
469extern void psiconv_free_word_styles_section 680extern void psiconv_free_word_styles_section
470 (psiconv_word_styles_section styles); 681 (psiconv_word_styles_section styles);
682extern void psiconv_free_formula(psiconv_formula formula);
683extern void psiconv_free_formula_list(psiconv_formula_list list);
684extern void psiconv_free_sheet_status_section
685 (psiconv_sheet_status_section section);
686extern void psiconv_free_sheet_f(psiconv_sheet_f file);
471extern void psiconv_free_header_section(psiconv_header_section header); 687extern void psiconv_free_header_section(psiconv_header_section header);
472extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 688extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
473extern void psiconv_free_section_table_section 689extern void psiconv_free_section_table_section
474 (psiconv_section_table_section section); 690 (psiconv_section_table_section section);
475extern void psiconv_free_application_id_section 691extern void psiconv_free_application_id_section

Legend:
Removed from v.90  
changed lines
  Added in v.107

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