26 ELT_HEAD_SOUR_DATA_DATE,
27 ELT_HEAD_SOUR_DATA_COPR,
60 typedef void* Gedcom_ctxt;
61 typedef void* Gedcom_val;
65 (Gedcom_msg_type type, char *msg);
68 (*Gedcom_rec_start_cb)
69 (int level, char *xref, char *tag);
75 (*Gedcom_elt_start_cb)
77 int level, char *tag, char *raw_value, Gedcom_val parsed_value);
80 (Gedcom_ctxt parent, Gedcom_ctxt self, Gedcom_val parsed_value);
84 (Gedcom_ctxt parent, int level, char *tag, char *raw_value);
86 int gedcom_parse_file(char* file_name);
87 void gedcom_set_debug_level(int level, FILE* trace_output);
88 void gedcom_set_error_handling(Gedcom_err_mech mechanism);
89 void gedcom_set_compat_handling(int enable_compat);
90 void gedcom_set_message_handler(Gedcom_msg_handler func);
91 void gedcom_set_default_callback(Gedcom_def_cb func);
93 void gedcom_subscribe_to_record(Gedcom_rec rec,
94 Gedcom_rec_start_cb cb_start,
95 Gedcom_rec_end_cb cb_end);
96 void gedcom_subscribe_to_element(Gedcom_elt elt,
97 Gedcom_elt_start_cb cb_start,
98 Gedcom_elt_end_cb cb_end);
100 #endif /* __EXTERNAL_H */