/[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 110 Revision 129
445 psiconv_sheet_error_name, 445 psiconv_sheet_error_name,
446 psiconv_sheet_error_number, 446 psiconv_sheet_error_number,
447 psiconv_sheet_error_notavail 447 psiconv_sheet_error_notavail
448} psiconv_sheet_errorcode_t; 448} psiconv_sheet_errorcode_t;
449 449
450typedef enum psiconv_numberformat 450typedef enum psiconv_sheet_numberformat_code
451{ 451{
452 psiconv_numberformat_general, 452 psiconv_numberformat_general,
453 psiconv_numberformat_fixeddecimal, 453 psiconv_numberformat_fixeddecimal,
454 psiconv_numberformat_scientific, 454 psiconv_numberformat_scientific,
455 psiconv_numberformat_currency, 455 psiconv_numberformat_currency,
456 psiconv_numberformat_percent, 456 psiconv_numberformat_percent,
457 psiconv_numberformat_triads, 457 psiconv_numberformat_triads,
458 psiconv_numberformat_boolean, 458 psiconv_numberformat_boolean,
459 psiconv_numberformat_text, 459 psiconv_numberformat_text,
460 psiconv_numberformat_date_ddmm, 460 psiconv_numberformat_date_dmm,
461 psiconv_numberformat_date_mmdd, 461 psiconv_numberformat_date_mmd,
462 psiconv_numberformat_date_ddmmyy, 462 psiconv_numberformat_date_ddmmyy,
463 psiconv_numberformat_date_mmddyy, 463 psiconv_numberformat_date_mmddyy,
464 psiconv_numberformat_date_yymmdd, 464 psiconv_numberformat_date_yymmdd,
465 psiconv_numberformat_date_ddmmm, 465 psiconv_numberformat_date_dmmm,
466 psiconv_numberformat_date_dmmmyy,
466 psiconv_numberformat_date_ddmmmyy, 467 psiconv_numberformat_date_ddmmmyy,
467 psiconv_numberformat_date_ddmmmyyyy,
468 psiconv_numberformat_date_mmm, 468 psiconv_numberformat_date_mmm,
469 psiconv_numberformat_date_monthname, 469 psiconv_numberformat_date_monthname,
470 psiconv_numberformat_date_mmmyy, 470 psiconv_numberformat_date_mmmyy,
471 psiconv_numberformat_date_monthnameyy, 471 psiconv_numberformat_date_monthnameyy,
472 psiconv_numberformat_date_monthnameddyyyy, 472 psiconv_numberformat_date_monthnamedyyyy,
473 psiconv_numberformat_datetime_ddmmyyyyhhii, 473 psiconv_numberformat_datetime_ddmmyyyyhhii,
474 psiconv_numberformat_datetime_ddmmyyyyHHii, 474 psiconv_numberformat_datetime_ddmmyyyyHHii,
475 psiconv_numberformat_datetime_mmddyyyyhhii, 475 psiconv_numberformat_datetime_mmddyyyyhhii,
476 psiconv_numberformat_datetime_mmddyyyyHHii, 476 psiconv_numberformat_datetime_mmddyyyyHHii,
477 psiconv_numberformat_datetime_yyyymmddhhii, 477 psiconv_numberformat_datetime_yyyymmddhhii,
478 psiconv_numberformat_datetime_yyyymmddHHii, 478 psiconv_numberformat_datetime_yyyymmddHHii,
479 psiconv_numberformat_time_hhii, 479 psiconv_numberformat_time_hhii,
480 psiconv_numberformat_time_hhiiss, 480 psiconv_numberformat_time_hhiiss,
481 psiconv_numberformat_time_HHii, 481 psiconv_numberformat_time_HHii,
482 psiconv_numberformat_time_HHiiss 482 psiconv_numberformat_time_HHiiss
483} psiconv_numberformat_t; 483} psiconv_sheet_numberformat_code_t;
484 484
485typedef struct psiconv_numberformat_s 485typedef struct psiconv_sheet_numberformat_s
486{ 486{
487 psiconv_numberformat_t numberformat; 487 psiconv_sheet_numberformat_code_t code;
488 psiconv_u8 decimal; 488 psiconv_u8 decimal;
489} *psiconv_numberformat; 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;
490 497
491typedef struct psiconv_sheet_cell_s 498typedef struct psiconv_sheet_cell_s
492{ 499{
493 psiconv_u16 column; 500 psiconv_u16 column;
494 psiconv_u16 row; 501 psiconv_u16 row;
495 psiconv_cell_type_t type; 502 psiconv_cell_type_t type;
496 union { 503 union {
497 psiconv_u32 dat_int; 504 psiconv_u32 dat_int;
498 double dat_float; 505 double dat_float;
499 char *dat_string; 506 char *dat_string;
500 psiconv_bool_t dat_bool; 507 psiconv_bool_t dat_bool;
501 psiconv_sheet_errorcode_t dat_error; 508 psiconv_sheet_errorcode_t dat_error;
502 } data; 509 } data;
503 psiconv_character_layout character; 510 psiconv_sheet_cell_layout layout;
504 psiconv_paragraph_layout paragraph;
505 psiconv_numberformat numberformat;
506 psiconv_bool_t calculated; 511 psiconv_bool_t calculated;
507 psiconv_u32 ref_formula; 512 psiconv_u32 ref_formula;
508} *psiconv_sheet_cell; 513} *psiconv_sheet_cell;
509 514
510typedef psiconv_list psiconv_sheet_cell_list; 515typedef psiconv_list psiconv_sheet_cell_list;
511 /* Of struct psiconv_sheet_cell_s */
512 516
513typedef struct psiconv_sheet_status_section_s 517typedef struct psiconv_sheet_status_section_s
514{ 518{
515 psiconv_bool_t show_graph; 519 psiconv_bool_t show_graph;
516 psiconv_u32 cursor_row; 520 psiconv_u32 cursor_row;
673 double dat_float; 677 double dat_float;
674 char *dat_string; 678 char *dat_string;
675 psiconv_sheet_cell_reference_t dat_cellref; 679 psiconv_sheet_cell_reference_t dat_cellref;
676 psiconv_sheet_cell_block_t dat_cellblock; 680 psiconv_sheet_cell_block_t dat_cellblock;
677 psiconv_formula_list fun_operands; 681 psiconv_formula_list fun_operands;
682 psiconv_u32 dat_variable;
678 } data; 683 } data;
679} *psiconv_formula; 684} *psiconv_formula;
680 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
681typedef struct psiconv_sheet_worksheet_section_s 695typedef struct psiconv_sheet_worksheet_s
682{ 696{
683 psiconv_character_layout character; 697 psiconv_sheet_cell_layout default_layout;
684 psiconv_paragraph_layout paragraph;
685 psiconv_numberformat numberformat;
686 psiconv_sheet_cell_list cells; 698 psiconv_sheet_cell_list cells;
699 psiconv_bool_t show_zeros;
700 psiconv_sheet_line_list row_default_layouts;
701 psiconv_sheet_line_list col_default_layouts;
687} *psiconv_sheet_worksheet_section; 702} *psiconv_sheet_worksheet;
703
704typedef psiconv_list psiconv_sheet_worksheet_list;
705 /* of struct psiconv_sheet_worksheet_s */
706
707typedef enum psiconv_variable_type
708{
709 psiconv_var_int,
710 psiconv_var_float,
711 psiconv_var_string,
712 psiconv_var_cellref,
713 psiconv_var_cellblock
714} psiconv_variable_type_t;
715
716typedef struct psiconv_sheet_variable_s
717{
718 psiconv_u32 number;
719 char *name;
720 psiconv_variable_type_t type;
721 union {
722 psiconv_s32 dat_int;
723 double dat_float;
724 char *dat_string;
725 psiconv_sheet_cell_reference_t dat_cellref;
726 psiconv_sheet_cell_block_t dat_cellblock;
727 } data;
728} *psiconv_sheet_variable;
729
730typedef psiconv_list psiconv_sheet_variable_list;
731 /* of struct psiconv_sheet_variable_s */
732
733typedef struct psiconv_sheet_name_section_s
734{
735 char *name;
736} *psiconv_sheet_name_section;
737
738typedef struct psiconv_sheet_info_section_s
739{
740 psiconv_bool_t auto_recalc;
741} *psiconv_sheet_info_section;
688 742
689typedef struct psiconv_sheet_workbook_section_s 743typedef struct psiconv_sheet_workbook_section_s
690{ 744{
691 psiconv_formula_list formulas; 745 psiconv_formula_list formulas;
692 psiconv_sheet_worksheet_section worksheet; 746 psiconv_sheet_worksheet_list worksheets;
747 psiconv_sheet_variable_list variables;
748 psiconv_sheet_info_section info;
749 psiconv_sheet_name_section name;
693} *psiconv_sheet_workbook_section; 750} *psiconv_sheet_workbook_section;
694 751
695typedef struct psiconv_sheet_f_s 752typedef struct psiconv_sheet_f_s
696{ 753{
697 psiconv_page_layout_section page_sec; 754 psiconv_page_layout_section page_sec;
760extern psiconv_character_layout psiconv_clone_character_layout 817extern psiconv_character_layout psiconv_clone_character_layout
761 (psiconv_character_layout ls); 818 (psiconv_character_layout ls);
762 819
763/* Get a numbered style. Returns NULL if the style is unknown. */ 820/* Get a numbered style. Returns NULL if the style is unknown. */
764extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr); 821extern psiconv_word_style psiconv_get_style (psiconv_word_styles_section ss, int nr);
822/* Get a numbered formula. Returns NULL if the style is unknown. */
823extern psiconv_formula psiconv_get_formula (psiconv_formula_list ss, int nr);
824
825/* Return the default layout */
826extern psiconv_sheet_cell_layout psiconv_get_default_layout
827 (psiconv_sheet_line_list row_defaults,
828 psiconv_sheet_line_list col_defaults,
829 psiconv_sheet_cell_layout cell_default,
830 int row,int col);
765 831
766extern void psiconv_free_color(psiconv_color color); 832extern void psiconv_free_color(psiconv_color color);
767extern void psiconv_free_border(psiconv_border border); 833extern void psiconv_free_border(psiconv_border border);
768extern void psiconv_free_bullet(psiconv_bullet bullet); 834extern void psiconv_free_bullet(psiconv_bullet bullet);
769extern void psiconv_free_font(psiconv_font font); 835extern void psiconv_free_font(psiconv_font font);
776 (psiconv_word_styles_section styles); 842 (psiconv_word_styles_section styles);
777extern void psiconv_free_formula(psiconv_formula formula); 843extern void psiconv_free_formula(psiconv_formula formula);
778extern void psiconv_free_formula_list(psiconv_formula_list list); 844extern void psiconv_free_formula_list(psiconv_formula_list list);
779extern void psiconv_free_sheet_status_section 845extern void psiconv_free_sheet_status_section
780 (psiconv_sheet_status_section section); 846 (psiconv_sheet_status_section section);
847extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout);
848extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet);
849extern void psiconv_free_sheet_worksheet_list
850 (psiconv_sheet_worksheet_list list);
851
781extern void psiconv_free_sheet_f(psiconv_sheet_f file); 852extern void psiconv_free_sheet_f(psiconv_sheet_f file);
782extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell); 853extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell);
783extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list); 854extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list);
784extern void psiconv_free_numberformat(psiconv_numberformat numberformat); 855extern void psiconv_free_sheet_numberformat
856 (psiconv_sheet_numberformat numberformat);
857extern void psiconv_free_sheet_line_list(psiconv_sheet_line_list list);
858extern void psiconv_free_sheet_line(psiconv_sheet_line line);
859extern void psiconv_free_sheet_name_section(psiconv_sheet_name_section section);
860extern void psiconv_free_sheet_variable(psiconv_sheet_variable list);
861extern void psiconv_free_sheet_variable_list(psiconv_sheet_variable_list list);
862extern void psiconv_free_sheet_info_section(psiconv_sheet_info_section section);
785extern void psiconv_free_header_section(psiconv_header_section header); 863extern void psiconv_free_header_section(psiconv_header_section header);
786extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 864extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
787extern void psiconv_free_section_table_section 865extern void psiconv_free_section_table_section
788 (psiconv_section_table_section section); 866 (psiconv_section_table_section section);
789extern void psiconv_free_application_id_section 867extern void psiconv_free_application_id_section

Legend:
Removed from v.110  
changed lines
  Added in v.129

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