X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=include%2Fgedcom.h.in;h=b2662fb22f99d79a1b94d6e8e397349fb5e84d18;hb=9705cb493154688749e58b9c626e23973ddb49f7;hp=598a333213725e7a20532285163510dec19b5b7e;hpb=ab7a95f78b26b3e4b0850357bdf021293b2b09db;p=gedcom-parse.git diff --git a/include/gedcom.h.in b/include/gedcom.h.in index 598a333..b2662fb 100644 --- a/include/gedcom.h.in +++ b/include/gedcom.h.in @@ -56,7 +56,7 @@ typedef enum _REC { } Gedcom_rec; typedef enum _ELT { - ELT_HEAD_SOUR, + ELT_HEAD_SOUR = NR_OF_RECS + 1, ELT_HEAD_SOUR_VERS, ELT_HEAD_SOUR_NAME, ELT_HEAD_SOUR_CORP, @@ -414,26 +414,28 @@ typedef void typedef Gedcom_ctxt (*Gedcom_rec_start_cb) - (int level, Gedcom_val xref, char *tag, char *raw_value, - int tag_value, Gedcom_val parsed_value); + (Gedcom_rec rec, int level, Gedcom_val xref, char *tag, + char *raw_value, int tag_value, Gedcom_val parsed_value); typedef void (*Gedcom_rec_end_cb) - (Gedcom_ctxt self); + (Gedcom_rec rec, Gedcom_ctxt self); typedef Gedcom_ctxt (*Gedcom_elt_start_cb) - (Gedcom_ctxt parent, + (Gedcom_elt elt, Gedcom_ctxt parent, int level, char *tag, char *raw_value, int tag_value, Gedcom_val parsed_value); typedef void (*Gedcom_elt_end_cb) - (Gedcom_ctxt parent, Gedcom_ctxt self, Gedcom_val parsed_value); + (Gedcom_elt elt, Gedcom_ctxt parent, Gedcom_ctxt self, + Gedcom_val parsed_value); typedef void (*Gedcom_def_cb) - (Gedcom_ctxt parent, int level, char *tag, char *raw_value, - int tag_value); + (Gedcom_elt elt, Gedcom_ctxt parent, int level, char *tag, + char *raw_value, int tag_value); +void gedcom_init(); int gedcom_parse_file(char* file_name); void gedcom_set_debug_level(int level, FILE* trace_output); void gedcom_set_error_handling(Gedcom_err_mech mechanism);