Completed writing of strings and xrefs.
[gedcom-parse.git] / include / gedcom.h.in
index 424c516a876c4a8de1b96fd1140b6a28a39fa156..87e07ee8fe10c7e0fba4dadf4496a9f78fe69065 100644 (file)
@@ -531,13 +531,26 @@ int  gedcom_write_close(Gedcom_write_hndl hndl, int *total_conv_fails);
 int  gedcom_write_set_encoding(const char* charset, Encoding width,
                                Enc_bom bom);
 int  gedcom_write_set_line_terminator(Enc_line_end end);
+
 int  gedcom_write_record_str(Gedcom_write_hndl hndl,
-                            Gedcom_rec rec, char* tag,
-                            struct xref_value* xref, char* val);
-int  gedcom_write_element_str(Gedcom_write_hndl hndl,
-                             Gedcom_elt elt, char* tag, int parent_rec_or_elt,
+                            Gedcom_rec rec, int parsed_tag,
+                            char* xrefstr, char* val);
+int  gedcom_write_element_str(Gedcom_write_hndl hndl, Gedcom_elt elt,
+                             int parsed_tag, int parent_rec_or_elt,
                              char* val);
 
+int gedcom_write_record_xref(Gedcom_write_hndl hndl,
+                            Gedcom_rec rec, int parsed_tag,
+                            char* xrefstr, struct xref_value* val);
+int gedcom_write_element_xref(Gedcom_write_hndl hndl, Gedcom_elt elt,
+                              int parsed_tag, int parent_rec_or_elt,
+                             struct xref_value* val);
+
+int gedcom_write_user_str(Gedcom_write_hndl hndl, int level, char* tag,
+                         char* xrefstr, char* value);
+int gedcom_write_user_xref(Gedcom_write_hndl hndl, int level, char* tag,
+                          char* xrefstr, struct xref_value* val);
+
 /* For use in gom */
 int        gedcom_error(const char* s, ...);
 int        gedcom_warning(const char* s, ...);