/[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 107 Revision 128
422typedef struct psiconv_sheet_cell_block_s 422typedef struct psiconv_sheet_cell_block_s
423{ 423{
424 psiconv_sheet_cell_reference_t first; 424 psiconv_sheet_cell_reference_t first;
425 psiconv_sheet_cell_reference_t last; 425 psiconv_sheet_cell_reference_t last;
426} psiconv_sheet_cell_block_t; 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;
427 516
428typedef struct psiconv_sheet_status_section_s 517typedef struct psiconv_sheet_status_section_s
429{ 518{
430 psiconv_bool_t show_graph; 519 psiconv_bool_t show_graph;
431 psiconv_u32 cursor_row; 520 psiconv_u32 cursor_row;
591 psiconv_sheet_cell_block_t dat_cellblock; 680 psiconv_sheet_cell_block_t dat_cellblock;
592 psiconv_formula_list fun_operands; 681 psiconv_formula_list fun_operands;
593 } data; 682 } data;
594} *psiconv_formula; 683} *psiconv_formula;
595 684
685typedef struct psiconv_sheet_line_s
686{
687 psiconv_u32 position;
688 psiconv_sheet_cell_layout layout;
689} *psiconv_sheet_line;
690
691typedef psiconv_list psiconv_sheet_line_list;
692 /* Of struct psiconv_sheet_line_s */
693
694typedef struct psiconv_sheet_worksheet_s
695{
696 psiconv_sheet_cell_layout default_layout;
697 psiconv_sheet_cell_list cells;
698 psiconv_bool_t show_zeros;
699 psiconv_sheet_line_list row_default_layouts;
700 psiconv_sheet_line_list col_default_layouts;
701} *psiconv_sheet_worksheet;
702
703typedef psiconv_list psiconv_sheet_worksheet_list;
704 /* of struct psiconv_sheet_worksheet */
705
596typedef struct psiconv_sheet_workbook_section_s 706typedef struct psiconv_sheet_workbook_section_s
597{ 707{
598 psiconv_formula_list formulas; 708 psiconv_formula_list formulas;
709 psiconv_sheet_worksheet_list worksheets;
599} *psiconv_sheet_workbook_section; 710} *psiconv_sheet_workbook_section;
600 711
601typedef struct psiconv_sheet_f_s 712typedef struct psiconv_sheet_f_s
602{ 713{
603 psiconv_page_layout_section page_sec; 714 psiconv_page_layout_section page_sec;
633#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 744#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105
634#define PSICONV_ID_PASSWORD_SECTION 0x100000CD 745#define PSICONV_ID_PASSWORD_SECTION 0x100000CD
635#define PSICONV_ID_SKETCH_SECTION 0x1000007D 746#define PSICONV_ID_SKETCH_SECTION 0x1000007D
636#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F 747#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F
637#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D 748#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D
749#define PSICONV_ID_SHEET_GRAPH_SECTION 0x10000121
638 750
639/* Other ids */ 751/* Other ids */
640#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd 752#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd
641#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e 753#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e
642#define PSICONV_ID_TEXTED_BODY 0x1000005c 754#define PSICONV_ID_TEXTED_BODY 0x1000005c
665extern psiconv_character_layout psiconv_clone_character_layout 777extern psiconv_character_layout psiconv_clone_character_layout
666 (psiconv_character_layout ls); 778 (psiconv_character_layout ls);
667 779
668/* Get a numbered style. Returns NULL if the style is unknown. */ 780/* Get a numbered style. Returns NULL if the style is unknown. */
669extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); 781extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr);
782/* Get a numbered formula. Returns NULL if the style is unknown. */
783extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr);
784
785/* Return the default layout */
786extern psiconv_sheet_cell_layout psiconv_get_default_layout
787 (psiconv_sheet_line_list row_defaults,
788 psiconv_sheet_line_list col_defaults,
789 psiconv_sheet_cell_layout cell_default,
790 int row,int col);
670 791
671extern void psiconv_free_color(psiconv_color color); 792extern void psiconv_free_color(psiconv_color color);
672extern void psiconv_free_border(psiconv_border border); 793extern void psiconv_free_border(psiconv_border border);
673extern void psiconv_free_bullet(psiconv_bullet bullet); 794extern void psiconv_free_bullet(psiconv_bullet bullet);
674extern void psiconv_free_font(psiconv_font font); 795extern void psiconv_free_font(psiconv_font font);
681 (psiconv_word_styles_section styles); 802 (psiconv_word_styles_section styles);
682extern void psiconv_free_formula(psiconv_formula formula); 803extern void psiconv_free_formula(psiconv_formula formula);
683extern void psiconv_free_formula_list(psiconv_formula_list list); 804extern void psiconv_free_formula_list(psiconv_formula_list list);
684extern void psiconv_free_sheet_status_section 805extern void psiconv_free_sheet_status_section
685 (psiconv_sheet_status_section section); 806 (psiconv_sheet_status_section section);
807extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout);
808extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet);
809extern void psiconv_free_sheet_worksheet_list
810 (psiconv_sheet_worksheet_list list);
811
686extern void psiconv_free_sheet_f(psiconv_sheet_f file); 812extern void psiconv_free_sheet_f(psiconv_sheet_f file);
813extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell);
814extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list);
815extern void psiconv_free_sheet_numberformat
816 (psiconv_sheet_numberformat numberformat);
817extern void psiconv_free_sheet_line_list(psiconv_sheet_line_list list);
818extern void psiconv_free_sheet_line(psiconv_sheet_line line);
687extern void psiconv_free_header_section(psiconv_header_section header); 819extern void psiconv_free_header_section(psiconv_header_section header);
688extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 820extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
689extern void psiconv_free_section_table_section 821extern void psiconv_free_section_table_section
690 (psiconv_section_table_section section); 822 (psiconv_section_table_section section);
691extern void psiconv_free_application_id_section 823extern void psiconv_free_application_id_section

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

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