/[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 129 Revision 160
31 to structs */ 31 to structs */
32 32
33#ifdef __cplusplus 33#ifdef __cplusplus
34extern "C" { 34extern "C" {
35#endif /* __cplusplus */ 35#endif /* __cplusplus */
36
37/* Forward declaration (for psiconv_object) */
38typedef struct psiconv_file_s *psiconv_file;
36 39
37typedef double psiconv_float_t; 40typedef double psiconv_float_t;
38 41
39typedef enum psiconv_file_type { 42typedef enum psiconv_file_type {
40 psiconv_unknown_file, 43 psiconv_unknown_file,
225{ 228{
226 psiconv_u32 id; 229 psiconv_u32 id;
227 psiconv_string_t name; 230 psiconv_string_t name;
228} *psiconv_application_id_section; 231} *psiconv_application_id_section;
229 232
233typedef struct psiconv_object_icon_section_s
234{
235 psiconv_length_t icon_width;
236 psiconv_length_t icon_height;
237 psiconv_string_t icon_name;
238} *psiconv_object_icon_section;
239
240typedef struct psiconv_object_display_section_s
241{
242 psiconv_bool_t show_icon;
243 psiconv_length_t width;
244 psiconv_length_t height;
245} *psiconv_object_display_section;
246
247typedef struct psiconv_object_s
248{
249 psiconv_object_icon_section icon;
250 psiconv_object_display_section display;
251 psiconv_file object;
252} *psiconv_object;
253
230typedef struct psiconv_in_line_layout_s 254typedef struct psiconv_in_line_layout_s
231{ 255{
232 psiconv_character_layout layout; 256 psiconv_character_layout layout;
233 int length; 257 int length;
258 /* If object is NULL, this does not apply to an object */
259 psiconv_object object;
260 psiconv_length_t object_width;
261 psiconv_length_t object_height;
234} *psiconv_in_line_layout; 262} *psiconv_in_line_layout;
235 263
236typedef psiconv_list psiconv_in_line_layouts; /* of struct in_line_layout */ 264typedef psiconv_list psiconv_in_line_layouts; /* of struct in_line_layout */
237 265
238typedef enum psiconv_replacement_type 266typedef enum psiconv_replacement_type
690} *psiconv_sheet_line; 718} *psiconv_sheet_line;
691 719
692typedef psiconv_list psiconv_sheet_line_list; 720typedef psiconv_list psiconv_sheet_line_list;
693 /* Of struct psiconv_sheet_line_s */ 721 /* Of struct psiconv_sheet_line_s */
694 722
723typedef struct psiconv_sheet_grid_size_s
724{
725 psiconv_u32 line_number;
726 psiconv_length_t size;
727} *psiconv_sheet_grid_size;
728
729typedef psiconv_list psiconv_sheet_grid_size_list;
730 /* Of struct psiconv_sheet_grid_size_s */
731
732typedef psiconv_list psiconv_sheet_grid_break_list; /* of psiconv_u32 */
733
734typedef struct psiconv_sheet_grid_section_s
735{
736 psiconv_bool_t show_column_titles;
737 psiconv_bool_t show_row_titles;
738 psiconv_bool_t show_vertical_grid;
739 psiconv_bool_t show_horizontal_grid;
740 psiconv_bool_t freeze_rows;
741 psiconv_bool_t freeze_columns;
742 psiconv_u32 frozen_rows;
743 psiconv_u32 frozen_columns;
744 psiconv_u32 first_unfrozen_row_displayed;
745 psiconv_u32 first_unfrozen_column_displayed;
746 psiconv_bool_t show_page_breaks;
747 psiconv_u32 first_row;
748 psiconv_u32 first_column;
749 psiconv_u32 last_row;
750 psiconv_u32 last_column;
751 psiconv_length_t default_row_height;
752 psiconv_length_t default_column_width;
753 psiconv_sheet_grid_size_list row_heights;
754 psiconv_sheet_grid_size_list column_heights;
755 psiconv_sheet_grid_break_list row_page_breaks;
756 psiconv_sheet_grid_break_list column_page_breaks;
757} *psiconv_sheet_grid_section;
758
695typedef struct psiconv_sheet_worksheet_s 759typedef struct psiconv_sheet_worksheet_s
696{ 760{
697 psiconv_sheet_cell_layout default_layout; 761 psiconv_sheet_cell_layout default_layout;
698 psiconv_sheet_cell_list cells; 762 psiconv_sheet_cell_list cells;
699 psiconv_bool_t show_zeros; 763 psiconv_bool_t show_zeros;
700 psiconv_sheet_line_list row_default_layouts; 764 psiconv_sheet_line_list row_default_layouts;
701 psiconv_sheet_line_list col_default_layouts; 765 psiconv_sheet_line_list col_default_layouts;
766 psiconv_sheet_grid_section grid;
702} *psiconv_sheet_worksheet; 767} *psiconv_sheet_worksheet;
703 768
704typedef psiconv_list psiconv_sheet_worksheet_list; 769typedef psiconv_list psiconv_sheet_worksheet_list;
705 /* of struct psiconv_sheet_worksheet_s */ 770 /* of struct psiconv_sheet_worksheet_s */
706 771
754 psiconv_page_layout_section page_sec; 819 psiconv_page_layout_section page_sec;
755 psiconv_sheet_status_section status_sec; 820 psiconv_sheet_status_section status_sec;
756 psiconv_sheet_workbook_section workbook_sec; 821 psiconv_sheet_workbook_section workbook_sec;
757} *psiconv_sheet_f; 822} *psiconv_sheet_f;
758 823
824/* NB: psiconv_file is already defined above */
759typedef struct psiconv_file_s 825struct psiconv_file_s
760{ 826{
761 psiconv_file_type_t type; 827 psiconv_file_type_t type;
762 void *file; 828 void *file;
763} *psiconv_file; 829};
764 830
765 831
766/* UID1 */ 832/* UID1 */
767#define PSICONV_ID_PSION5 0x10000037 833#define PSICONV_ID_PSION5 0x10000037
768#define PSICONV_ID_CLIPART 0x10000041 834#define PSICONV_ID_CLIPART 0x10000041
797#define PSICONV_ID_TEXTED_LAYOUT 0x10000066 863#define PSICONV_ID_TEXTED_LAYOUT 0x10000066
798#define PSICONV_ID_TEXTED_TEXT 0x10000064 864#define PSICONV_ID_TEXTED_TEXT 0x10000064
799#define PSICONV_ID_STYLE_REMOVABLE 0x1000004F 865#define PSICONV_ID_STYLE_REMOVABLE 0x1000004F
800#define PSICONV_ID_STYLE_BUILT_IN 0x1000004C 866#define PSICONV_ID_STYLE_BUILT_IN 0x1000004C
801#define PSICONV_ID_CLIPART_ITEM 0x10000040 867#define PSICONV_ID_CLIPART_ITEM 0x10000040
868#define PSICONV_ID_OBJECT 0x10000051
869#define PSICONV_ID_OBJECT_DISPLAY_SECTION 0x10000146
870#define PSICONV_ID_OBJECT_ICON_SECTION 0x1000012A
871#define PSICONV_ID_OBJECT_SECTION_TABLE_SECTION 0x10000144
802 872
803 873
804/* Return a clean layout_status. You can modify it at will. Returns NULL 874/* Return a clean layout_status. You can modify it at will. Returns NULL
805 if there is not enough memory. */ 875 if there is not enough memory. */
806extern psiconv_character_layout psiconv_basic_character_layout(void); 876extern psiconv_character_layout psiconv_basic_character_layout(void);
843extern void psiconv_free_formula(psiconv_formula formula); 913extern void psiconv_free_formula(psiconv_formula formula);
844extern void psiconv_free_formula_list(psiconv_formula_list list); 914extern void psiconv_free_formula_list(psiconv_formula_list list);
845extern void psiconv_free_sheet_status_section 915extern void psiconv_free_sheet_status_section
846 (psiconv_sheet_status_section section); 916 (psiconv_sheet_status_section section);
847extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout); 917extern void psiconv_free_sheet_cell_layout(psiconv_sheet_cell_layout layout);
918extern void psiconv_free_sheet_grid_break_list
919 (psiconv_sheet_grid_break_list list);
920extern void psiconv_free_sheet_grid_size(psiconv_sheet_grid_size s);
921extern void psiconv_free_sheet_grid_size_list
922 (psiconv_sheet_grid_size_list list);
923extern void psiconv_free_sheet_grid_section(psiconv_sheet_grid_section sec);
848extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet); 924extern void psiconv_free_sheet_worksheet(psiconv_sheet_worksheet sheet);
849extern void psiconv_free_sheet_worksheet_list 925extern void psiconv_free_sheet_worksheet_list
850 (psiconv_sheet_worksheet_list list); 926 (psiconv_sheet_worksheet_list list);
851 927
852extern void psiconv_free_sheet_f(psiconv_sheet_f file); 928extern void psiconv_free_sheet_f(psiconv_sheet_f file);
864extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry); 940extern void psiconv_free_section_table_entry(psiconv_section_table_entry entry);
865extern void psiconv_free_section_table_section 941extern void psiconv_free_section_table_section
866 (psiconv_section_table_section section); 942 (psiconv_section_table_section section);
867extern void psiconv_free_application_id_section 943extern void psiconv_free_application_id_section
868 (psiconv_application_id_section section); 944 (psiconv_application_id_section section);
945extern void psiconv_free_object_display_section
946 (psiconv_object_display_section section);
947extern void psiconv_free_object_icon_section
948 (psiconv_object_icon_section section);
949extern void psiconv_free_object(psiconv_object object);
869extern void psiconv_free_in_line_layout(psiconv_in_line_layout layout); 950extern void psiconv_free_in_line_layout(psiconv_in_line_layout layout);
870extern void psiconv_free_in_line_layouts(psiconv_in_line_layouts layouts); 951extern void psiconv_free_in_line_layouts(psiconv_in_line_layouts layouts);
871extern void psiconv_free_replacement(psiconv_replacement replacement); 952extern void psiconv_free_replacement(psiconv_replacement replacement);
872extern void psiconv_free_replacements(psiconv_replacements replacements); 953extern void psiconv_free_replacements(psiconv_replacements replacements);
873extern void psiconv_free_paragraph(psiconv_paragraph paragraph); 954extern void psiconv_free_paragraph(psiconv_paragraph paragraph);

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

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