/[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 102 Revision 110
191 psiconv_size_t space_below; 191 psiconv_size_t space_below;
192 psiconv_bool_t keep_together; 192 psiconv_bool_t keep_together;
193 psiconv_bool_t keep_with_next; 193 psiconv_bool_t keep_with_next;
194 psiconv_bool_t on_next_page; 194 psiconv_bool_t on_next_page;
195 psiconv_bool_t no_widow_protection; 195 psiconv_bool_t no_widow_protection;
196 psiconv_bool_t wrap_to_fit_cell;
196 psiconv_length_t border_distance; 197 psiconv_length_t border_distance;
197 psiconv_bullet bullet; 198 psiconv_bullet bullet;
198 psiconv_border left_border; 199 psiconv_border left_border;
199 psiconv_border right_border; 200 psiconv_border right_border;
200 psiconv_border top_border; 201 psiconv_border top_border;
422{ 423{
423 psiconv_sheet_cell_reference_t first; 424 psiconv_sheet_cell_reference_t first;
424 psiconv_sheet_cell_reference_t last; 425 psiconv_sheet_cell_reference_t last;
425} psiconv_sheet_cell_block_t; 426} psiconv_sheet_cell_block_t;
426 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_numberformat
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_ddmm,
461 psiconv_numberformat_date_mmdd,
462 psiconv_numberformat_date_ddmmyy,
463 psiconv_numberformat_date_mmddyy,
464 psiconv_numberformat_date_yymmdd,
465 psiconv_numberformat_date_ddmmm,
466 psiconv_numberformat_date_ddmmmyy,
467 psiconv_numberformat_date_ddmmmyyyy,
468 psiconv_numberformat_date_mmm,
469 psiconv_numberformat_date_monthname,
470 psiconv_numberformat_date_mmmyy,
471 psiconv_numberformat_date_monthnameyy,
472 psiconv_numberformat_date_monthnameddyyyy,
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_numberformat_t;
484
485typedef struct psiconv_numberformat_s
486{
487 psiconv_numberformat_t numberformat;
488 psiconv_u8 decimal;
489} *psiconv_numberformat;
490
491typedef struct psiconv_sheet_cell_s
492{
493 psiconv_u16 column;
494 psiconv_u16 row;
495 psiconv_cell_type_t type;
496 union {
497 psiconv_u32 dat_int;
498 double dat_float;
499 char *dat_string;
500 psiconv_bool_t dat_bool;
501 psiconv_sheet_errorcode_t dat_error;
502 } data;
503 psiconv_character_layout character;
504 psiconv_paragraph_layout paragraph;
505 psiconv_numberformat numberformat;
506 psiconv_bool_t calculated;
507 psiconv_u32 ref_formula;
508} *psiconv_sheet_cell;
509
510typedef psiconv_list psiconv_sheet_cell_list;
511 /* Of struct psiconv_sheet_cell_s */
512
427typedef struct psiconv_sheet_status_section_s 513typedef struct psiconv_sheet_status_section_s
428{ 514{
429 psiconv_bool_t show_graph; 515 psiconv_bool_t show_graph;
430 psiconv_u32 cursor_row; 516 psiconv_u32 cursor_row;
431 psiconv_u32 cursor_column; 517 psiconv_u32 cursor_column;
453 psiconv_formula_op_mul, 539 psiconv_formula_op_mul,
454 psiconv_formula_op_div, 540 psiconv_formula_op_div,
455 psiconv_formula_op_pow, 541 psiconv_formula_op_pow,
456 psiconv_formula_op_pos, 542 psiconv_formula_op_pos,
457 psiconv_formula_op_neg, 543 psiconv_formula_op_neg,
544 psiconv_formula_op_not,
545 psiconv_formula_op_and,
546 psiconv_formula_op_or,
458 psiconv_formula_op_con, 547 psiconv_formula_op_con,
459 psiconv_formula_op_bra, 548 psiconv_formula_op_bra,
460 psiconv_formula_mark_eof, 549 psiconv_formula_mark_eof,
461 psiconv_formula_dat_float, 550 psiconv_formula_dat_float,
462 psiconv_formula_dat_int, 551 psiconv_formula_dat_int,
587 psiconv_sheet_cell_block_t dat_cellblock; 676 psiconv_sheet_cell_block_t dat_cellblock;
588 psiconv_formula_list fun_operands; 677 psiconv_formula_list fun_operands;
589 } data; 678 } data;
590} *psiconv_formula; 679} *psiconv_formula;
591 680
681typedef struct psiconv_sheet_worksheet_section_s
682{
683 psiconv_character_layout character;
684 psiconv_paragraph_layout paragraph;
685 psiconv_numberformat numberformat;
686 psiconv_sheet_cell_list cells;
687} *psiconv_sheet_worksheet_section;
688
592typedef struct psiconv_sheet_workbook_section_s 689typedef struct psiconv_sheet_workbook_section_s
593{ 690{
594 psiconv_formula_list formulas; 691 psiconv_formula_list formulas;
692 psiconv_sheet_worksheet_section worksheet;
595} *psiconv_sheet_workbook_section; 693} *psiconv_sheet_workbook_section;
596 694
597typedef struct psiconv_sheet_f_s 695typedef struct psiconv_sheet_f_s
598{ 696{
599 psiconv_page_layout_section page_sec; 697 psiconv_page_layout_section page_sec;
629#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105 727#define PSICONV_ID_PAGE_LAYOUT_SECTION 0x10000105
630#define PSICONV_ID_PASSWORD_SECTION 0x100000CD 728#define PSICONV_ID_PASSWORD_SECTION 0x100000CD
631#define PSICONV_ID_SKETCH_SECTION 0x1000007D 729#define PSICONV_ID_SKETCH_SECTION 0x1000007D
632#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F 730#define PSICONV_ID_SHEET_STATUS_SECTION 0x1000011F
633#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D 731#define PSICONV_ID_SHEET_WORKBOOK_SECTION 0x1000011D
732#define PSICONV_ID_SHEET_GRAPH_SECTION 0x10000121
634 733
635/* Other ids */ 734/* Other ids */
636#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd 735#define PSICONV_ID_PAGE_DIMENSIONS1 0x100000fd
637#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e 736#define PSICONV_ID_PAGE_DIMENSIONS2 0x1000010e
638#define PSICONV_ID_TEXTED_BODY 0x1000005c 737#define PSICONV_ID_TEXTED_BODY 0x1000005c
678extern void psiconv_free_formula(psiconv_formula formula); 777extern void psiconv_free_formula(psiconv_formula formula);
679extern void psiconv_free_formula_list(psiconv_formula_list list); 778extern void psiconv_free_formula_list(psiconv_formula_list list);
680extern void psiconv_free_sheet_status_section 779extern void psiconv_free_sheet_status_section
681 (psiconv_sheet_status_section section); 780 (psiconv_sheet_status_section section);
682extern void psiconv_free_sheet_f(psiconv_sheet_f file); 781extern void psiconv_free_sheet_f(psiconv_sheet_f file);
782extern void psiconv_free_sheet_cell(psiconv_sheet_cell cell);
783extern void psiconv_free_sheet_cell_list(psiconv_sheet_cell_list list);
784extern void psiconv_free_numberformat(psiconv_numberformat numberformat);
683extern void psiconv_free_header_section(psiconv_header_section header); 785extern void psiconv_free_header_section(psiconv_header_section header);
684extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 786extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
685extern void psiconv_free_section_table_section 787extern void psiconv_free_section_table_section
686 (psiconv_section_table_section section); 788 (psiconv_section_table_section section);
687extern void psiconv_free_application_id_section 789extern void psiconv_free_application_id_section

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

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