X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=include%2Fgedcom.h.in;h=263f9fba4d34055f46943ab1b3088e571bb4769b;hb=201d47019dcd117e5203f0d3ae15fc95b263b2dd;hp=223dc0fb5ee72f0d176535df97038d84178df831;hpb=fffe9618ff8a5cfcac207f231b531615dfb0e38f;p=gedcom-parse.git diff --git a/include/gedcom.h.in b/include/gedcom.h.in index 223dc0f..263f9fb 100644 --- a/include/gedcom.h.in +++ b/include/gedcom.h.in @@ -27,7 +27,9 @@ #include #include -__BEGIN_DECLS +#ifdef __cplusplus +extern "C" { +#endif #ifndef GEDCOM_INTERNAL #include @@ -472,6 +474,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 +491,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, ...); @@ -496,6 +506,8 @@ int gedcom_warning(const char* s, ...); int gedcom_message(const char* s, ...); int gedcom_debug_print(const char* s, ...); -__END_DECLS +#ifdef __cplusplus +} +#endif #endif /* __GEDCOM_H */