X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=t%2Fstandalone.c;h=3f149c0d1a021e5590eed04f2b35e8eafc7b5ad3;hb=6336a31c95e662cf8664acf8eb1ebeb1e03799a4;hp=68ebb18916f7e6c2588168e92fd09cecbe1ff2b6;hpb=610f424e2c0eb060719d84ffa05d55264d7af1d3;p=gedcom-parse.git diff --git a/t/standalone.c b/t/standalone.c index 68ebb18..3f149c0 100644 --- a/t/standalone.c +++ b/t/standalone.c @@ -67,7 +67,7 @@ void show_help () printf(" -q No output to standard output\n"); } -Gedcom_ctxt header_start(int level, Gedcom_val xref, char *tag, +Gedcom_ctxt header_start(Gedcom_rec rec, int level, Gedcom_val xref, char *tag, char *raw_value, int tag_value, Gedcom_val parsed_value) { @@ -75,7 +75,7 @@ Gedcom_ctxt header_start(int level, Gedcom_val xref, char *tag, return (Gedcom_ctxt)1; } -void header_end(Gedcom_ctxt self) +void header_end(Gedcom_rec rec, Gedcom_ctxt self) { output(1, "Header end, context is %d\n", (int)self); } @@ -174,6 +174,24 @@ Gedcom_ctxt date_start(Gedcom_elt elt, Gedcom_ctxt parent, int level, return self; } +Gedcom_ctxt age_start(Gedcom_elt elt, Gedcom_ctxt parent, int level, + char *tag, char *raw_value, + int tag_value, Gedcom_val parsed_value) +{ + struct age_value age; + Gedcom_ctxt self = (Gedcom_ctxt)((int) parent + 1000); + age = GEDCOM_AGE(parsed_value); + output(1, "Contents of the age_value:\n"); + output(1, " raw value: %s\n", raw_value); + output(1, " type: %d\n", age.type); + output(1, " modifier: %d\n", age.mod); + output(1, " years: %d\n", age.years); + output(1, " months: %d\n", age.months); + output(1, " days: %d\n", age.days); + output(1, " phrase: %s\n", age.phrase); + return self; +} + void default_cb(Gedcom_elt elt, Gedcom_ctxt ctxt, int level, char *tag, char *raw_value, int tag_value) { @@ -201,6 +219,7 @@ void subscribe_callbacks() gedcom_subscribe_to_element(ELT_SOUR_DATA_EVEN_DATE, date_start, NULL); gedcom_subscribe_to_element(ELT_SUB_EVT_DATE, date_start, NULL); + gedcom_subscribe_to_element(ELT_SUB_FAM_EVT_AGE, age_start, NULL); } void gedcom_message_handler(Gedcom_msg_type type, char *msg)