Added functions to add, delete, link and unlink cross-references.
authorPeter Verthez <Peter.Verthez@advalvas.be>
Sun, 22 Sep 2002 18:46:56 +0000 (18:46 +0000)
committerPeter Verthez <Peter.Verthez@advalvas.be>
Sun, 22 Sep 2002 18:46:56 +0000 (18:46 +0000)
include/gedcom.h.in

index 223dc0fb5ee72f0d176535df97038d84178df831..6482c97edfe337a568e4b7c6143949c492faa431 100644 (file)
@@ -472,6 +472,7 @@ typedef void
 
 void    gedcom_init();
 int     gedcom_parse_file(const char* file_name);
+int     gedcom_new_model();
 void    gedcom_set_debug_level(int level, FILE* trace_output);
 void    gedcom_set_error_handling(Gedcom_err_mech mechanism);
 void    gedcom_set_compat_handling(int enable_compat);
@@ -488,7 +489,14 @@ void    gedcom_subscribe_to_element(Gedcom_elt elt,
 /* Separate value parsing functions */
 struct date_value gedcom_parse_date(const char* line_value);
 struct age_value  gedcom_parse_age(const char* line_value);
+
+/* Handling cross-references */
 struct xref_value *gedcom_get_by_xref(const char *key);
+struct xref_value *gedcom_add_xref(Xref_type type, const char* xrefstr,
+                                   Gedcom_ctxt object);
+struct xref_value *gedcom_link_xref(Xref_type type, const char* xrefstr);
+struct xref_value *gedcom_unlink_xref(Xref_type type, const char* xrefstr);
+int                gedcom_delete_xref(const char* xrefstr);
 
 /* For use in gom */
 int        gedcom_error(const char* s, ...);