1 /* This program is free software; you can redistribute it and/or modify *
2 * it under the terms of the GNU General Public License as published by *
3 * the Free Software Foundation; either version 2 of the License, or *
4 * (at your option) any later version. *
6 (C) 2001 by The Genes Development Team
7 Original author: Peter Verthez (Peter.Verthez@advalvas.be)
38 ELT_HEAD_SOUR_DATA_DATE,
39 ELT_HEAD_SOUR_DATA_COPR,
72 typedef void* Gedcom_ctxt;
73 typedef void* Gedcom_val;
77 (Gedcom_msg_type type, char *msg);
80 (*Gedcom_rec_start_cb)
81 (int level, char *xref, char *tag);
87 (*Gedcom_elt_start_cb)
89 int level, char *tag, char *raw_value, Gedcom_val parsed_value);
92 (Gedcom_ctxt parent, Gedcom_ctxt self, Gedcom_val parsed_value);
96 (Gedcom_ctxt parent, int level, char *tag, char *raw_value);
98 int gedcom_parse_file(char* file_name);
99 void gedcom_set_debug_level(int level, FILE* trace_output);
100 void gedcom_set_error_handling(Gedcom_err_mech mechanism);
101 void gedcom_set_compat_handling(int enable_compat);
102 void gedcom_set_message_handler(Gedcom_msg_handler func);
103 void gedcom_set_default_callback(Gedcom_def_cb func);
105 void gedcom_subscribe_to_record(Gedcom_rec rec,
106 Gedcom_rec_start_cb cb_start,
107 Gedcom_rec_end_cb cb_end);
108 void gedcom_subscribe_to_element(Gedcom_elt elt,
109 Gedcom_elt_start_cb cb_start,
110 Gedcom_elt_end_cb cb_end);
112 #endif /* __GEDCOM_H */