Better warning messages.
[gedcom-parse.git] / gom / user_ref.c
index c9440ab7e8b63efe78d67f20876deabaf1d62e64..1dac775aba5eb8cc633704ceb3a247b7c634fc71 100644 (file)
@@ -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) {