/[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 97 Revision 102
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,
403typedef struct psiconv_clipart_f_s 404typedef struct psiconv_clipart_f_s
404{ 405{
405 psiconv_cliparts sections; 406 psiconv_cliparts sections;
406} *psiconv_clipart_f; 407} *psiconv_clipart_f;
407 408
409typedef struct psiconv_sheet_ref_s
410{
411 psiconv_s16 offset;
412 psiconv_bool_t absolute;
413} psiconv_sheet_ref_t;
414
415typedef struct psiconv_sheet_cell_reference_s
416{
417 psiconv_sheet_ref_t row;
418 psiconv_sheet_ref_t column;
419} psiconv_sheet_cell_reference_t;
420
421typedef struct psiconv_sheet_cell_block_s
422{
423 psiconv_sheet_cell_reference_t first;
424 psiconv_sheet_cell_reference_t last;
425} psiconv_sheet_cell_block_t;
426
408typedef struct psiconv_sheet_status_section_s 427typedef struct psiconv_sheet_status_section_s
409{ 428{
410 psiconv_bool_t show_graph; 429 psiconv_bool_t show_graph;
411 psiconv_u32 cursor_row; 430 psiconv_u32 cursor_row;
412 psiconv_u32 cursor_column; 431 psiconv_u32 cursor_column;
418 psiconv_u32 graph_display_size; 437 psiconv_u32 graph_display_size;
419 psiconv_triple_t show_horizontal_scrollbar; 438 psiconv_triple_t show_horizontal_scrollbar;
420 psiconv_triple_t show_vertical_scrollbar; 439 psiconv_triple_t show_vertical_scrollbar;
421} *psiconv_sheet_status_section; 440} *psiconv_sheet_status_section;
422 441
442typedef enum psiconv_formula_type
443{
444 psiconv_formula_unknown,
445 psiconv_formula_op_lt,
446 psiconv_formula_op_le,
447 psiconv_formula_op_gt,
448 psiconv_formula_op_ge,
449 psiconv_formula_op_ne,
450 psiconv_formula_op_eq,
451 psiconv_formula_op_add,
452 psiconv_formula_op_sub,
453 psiconv_formula_op_mul,
454 psiconv_formula_op_div,
455 psiconv_formula_op_pow,
456 psiconv_formula_op_pos,
457 psiconv_formula_op_neg,
458 psiconv_formula_op_con,
459 psiconv_formula_op_bra,
460 psiconv_formula_mark_eof,
461 psiconv_formula_dat_float,
462 psiconv_formula_dat_int,
463 psiconv_formula_dat_var,
464 psiconv_formula_dat_string,
465 psiconv_formula_dat_cellref,
466 psiconv_formula_dat_cellblock,
467 psiconv_formula_dat_vcellblock,
468 psiconv_formula_mark_opsep,
469 psiconv_formula_mark_opend,
470 psiconv_formula_fun_false,
471 psiconv_formula_fun_if,
472 psiconv_formula_fun_true,
473 psiconv_formula_fun_cell,
474 psiconv_formula_fun_errortype,
475 psiconv_formula_fun_isblank,
476 psiconv_formula_fun_iserr,
477 psiconv_formula_fun_iserror,
478 psiconv_formula_fun_islogical,
479 psiconv_formula_fun_isna,
480 psiconv_formula_fun_isnontext,
481 psiconv_formula_fun_isnumber,
482 psiconv_formula_fun_istext,
483 psiconv_formula_fun_n,
484 psiconv_formula_fun_type,
485 psiconv_formula_fun_address,
486 psiconv_formula_fun_column,
487 psiconv_formula_fun_columns,
488 psiconv_formula_fun_hlookup,
489 psiconv_formula_fun_index,
490 psiconv_formula_fun_indirect,
491 psiconv_formula_fun_lookup,
492 psiconv_formula_fun_offset,
493 psiconv_formula_fun_row,
494 psiconv_formula_fun_rows,
495 psiconv_formula_fun_vlookup,
496 psiconv_formula_fun_char,
497 psiconv_formula_fun_code,
498 psiconv_formula_fun_exact,
499 psiconv_formula_fun_find,
500 psiconv_formula_fun_left,
501 psiconv_formula_fun_len,
502 psiconv_formula_fun_lower,
503 psiconv_formula_fun_mid,
504 psiconv_formula_fun_proper,
505 psiconv_formula_fun_replace,
506 psiconv_formula_fun_rept,
507 psiconv_formula_fun_right,
508 psiconv_formula_fun_string,
509 psiconv_formula_fun_t,
510 psiconv_formula_fun_trim,
511 psiconv_formula_fun_upper,
512 psiconv_formula_fun_value,
513 psiconv_formula_fun_date,
514 psiconv_formula_fun_datevalue,
515 psiconv_formula_fun_day,
516 psiconv_formula_fun_hour,
517 psiconv_formula_fun_minute,
518 psiconv_formula_fun_month,
519 psiconv_formula_fun_now,
520 psiconv_formula_fun_second,
521 psiconv_formula_fun_today,
522 psiconv_formula_fun_time,
523 psiconv_formula_fun_timevalue,
524 psiconv_formula_fun_year,
525 psiconv_formula_fun_abs,
526 psiconv_formula_fun_acos,
527 psiconv_formula_fun_asin,
528 psiconv_formula_fun_atan,
529 psiconv_formula_fun_atan2,
530 psiconv_formula_fun_cos,
531 psiconv_formula_fun_degrees,
532 psiconv_formula_fun_exp,
533 psiconv_formula_fun_fact,
534 psiconv_formula_fun_int,
535 psiconv_formula_fun_ln,
536 psiconv_formula_fun_log10,
537 psiconv_formula_fun_mod,
538 psiconv_formula_fun_pi,
539 psiconv_formula_fun_radians,
540 psiconv_formula_fun_rand,
541 psiconv_formula_fun_round,
542 psiconv_formula_fun_sign,
543 psiconv_formula_fun_sin,
544 psiconv_formula_fun_sqrt,
545 psiconv_formula_fun_sumproduct,
546 psiconv_formula_fun_tan,
547 psiconv_formula_fun_trunc,
548 psiconv_formula_fun_cterm,
549 psiconv_formula_fun_ddb,
550 psiconv_formula_fun_fv,
551 psiconv_formula_fun_irr,
552 psiconv_formula_fun_npv,
553 psiconv_formula_fun_pmt,
554 psiconv_formula_fun_pv,
555 psiconv_formula_fun_rate,
556 psiconv_formula_fun_sln,
557 psiconv_formula_fun_syd,
558 psiconv_formula_fun_term,
559 psiconv_formula_fun_combin,
560 psiconv_formula_fun_permut,
561 psiconv_formula_vfn_average,
562 psiconv_formula_vfn_choose,
563 psiconv_formula_vfn_count,
564 psiconv_formula_vfn_counta,
565 psiconv_formula_vfn_countblank,
566 psiconv_formula_vfn_max,
567 psiconv_formula_vfn_min,
568 psiconv_formula_vfn_product,
569 psiconv_formula_vfn_stdevp,
570 psiconv_formula_vfn_stdev,
571 psiconv_formula_vfn_sum,
572 psiconv_formula_vfn_sumsq,
573 psiconv_formula_vfn_varp,
574 psiconv_formula_vfn_var
575} psiconv_formula_type_t;
576
577typedef psiconv_list psiconv_formula_list; /* Of struct psiconv_formula_s */
578
423typedef struct psiconv_sheet_formula_s 579typedef struct psiconv_formula_s
424{ 580{
425 int dummy; 581 psiconv_formula_type_t type;
582 union {
583 psiconv_u32 dat_int;
584 double dat_float;
585 char *dat_string;
586 psiconv_sheet_cell_reference_t dat_cellref;
587 psiconv_sheet_cell_block_t dat_cellblock;
588 psiconv_formula_list fun_operands;
589 } data;
426} *psiconv_sheet_formula; 590} *psiconv_formula;
427
428typedef psiconv_list psiconv_sheet_formula_list; /* Of struct psiconv_formula */
429 591
430typedef struct psiconv_sheet_workbook_section_s 592typedef struct psiconv_sheet_workbook_section_s
431{ 593{
432 psiconv_sheet_formula_list formulas; 594 psiconv_formula_list formulas;
433} *psiconv_sheet_workbook_section; 595} *psiconv_sheet_workbook_section;
434 596
435typedef struct psiconv_sheet_f_s 597typedef struct psiconv_sheet_f_s
436{ 598{
437 psiconv_page_layout_section page_sec; 599 psiconv_page_layout_section page_sec;
511extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout); 673extern void psiconv_free_paragraph_layout(psiconv_paragraph_layout layout);
512extern void psiconv_free_character_layout(psiconv_character_layout layout); 674extern void psiconv_free_character_layout(psiconv_character_layout layout);
513extern void psiconv_free_word_style(psiconv_word_style style); 675extern void psiconv_free_word_style(psiconv_word_style style);
514extern void psiconv_free_word_styles_section 676extern void psiconv_free_word_styles_section
515 (psiconv_word_styles_section styles); 677 (psiconv_word_styles_section styles);
516extern void psiconv_free_sheet_formula(psiconv_sheet_formula formula); 678extern void psiconv_free_formula(psiconv_formula formula);
517extern void psiconv_free_sheet_formula_list(psiconv_sheet_formula_list list); 679extern void psiconv_free_formula_list(psiconv_formula_list list);
518extern void psiconv_free_sheet_status_section 680extern void psiconv_free_sheet_status_section
519 (psiconv_sheet_status_section section); 681 (psiconv_sheet_status_section section);
520extern void psiconv_free_sheet_f(psiconv_sheet_f file); 682extern void psiconv_free_sheet_f(psiconv_sheet_f file);
521extern void psiconv_free_header_section(psiconv_header_section header); 683extern void psiconv_free_header_section(psiconv_header_section header);
522extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 684extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);

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

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