X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gom%2Fuser_ref.c;h=1dac775aba5eb8cc633704ceb3a247b7c634fc71;hb=d8d5e051c5e0917e639a9320e9a4a01d6f0e83b3;hp=c9440ab7e8b63efe78d67f20876deabaf1d62e64;hpb=763e8737b5118c5f23dca84a3290c2d805bbefe6;p=gedcom-parse.git diff --git a/gom/user_ref.c b/gom/user_ref.c index c9440ab..1dac775 100644 --- a/gom/user_ref.c +++ b/gom/user_ref.c @@ -77,6 +77,10 @@ Gedcom_ctxt sub_user_ref_start(_ELT_PARAMS_) } DEFINE_SUB_MAKEFUNC(user_ref_number) +DEFINE_SUB_ADDFUNC(user_ref_number) +DEFINE_SUB_FINDFUNC(user_ref_number) +DEFINE_SUB_REMOVEFUNC(user_ref_number) +DEFINE_SUB_MOVEFUNC(user_ref_number) DEFINE_STRING_CB(user_ref_number, sub_user_ref_type_start, type) @@ -123,6 +127,15 @@ void user_ref_subscribe() def_elt_end); } +void UNREFALLFUNC(user_ref_number)(struct user_ref_number* obj) +{ + if (obj) { + struct user_ref_number* runner; + for (runner = obj; runner; runner = runner->next) + UNREFALLFUNC(user_data)(runner->extra); + } +} + void CLEANFUNC(user_ref_number)(struct user_ref_number* refn) { if (refn) {