X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=include%2Fgom.h;h=f0952e9e9c8581c4c616d762f066686831615965;hb=0dfc7e7f21a7dcb0087b7ddebae1cc36768f3851;hp=763009431eb01e8d41aa76f69dc49f2d89b2f38f;hpb=9e9c197ced7786257eb74a2e40c9ade48cc85230;p=gedcom-parse.git diff --git a/include/gom.h b/include/gom.h index 7630094..f0952e9 100644 --- a/include/gom.h +++ b/include/gom.h @@ -24,7 +24,7 @@ #ifndef __GEDCOM_GOM_H #define __GEDCOM_GOM_H -#include +#include "gedcom.h" __BEGIN_DECLS @@ -413,34 +413,41 @@ struct user_rec { /* Functions */ -int gom_parse_file(char *file_name); +int gom_parse_file(const char *file_name); struct header* gom_get_header(); struct submission* gom_get_submission(); struct family* gom_get_first_family(); -struct family* gom_get_family_by_xref(char *xref); +struct family* gom_get_family_by_xref(const char *xref); struct individual* gom_get_first_individual(); -struct individual* gom_get_individual_by_xref(char *xref); +struct individual* gom_get_individual_by_xref(const char *xref); struct multimedia* gom_get_first_multimedia(); -struct multimedia* gom_get_multimedia_by_xref(char *xref); +struct multimedia* gom_get_multimedia_by_xref(const char *xref); struct note* gom_get_first_note(); -struct note* gom_get_note_by_xref(char *xref); +struct note* gom_get_note_by_xref(const char *xref); struct repository* gom_get_first_repository(); -struct repository* gom_get_repository_by_xref(char *xref); +struct repository* gom_get_repository_by_xref(const char *xref); struct source* gom_get_first_source(); -struct source* gom_get_source_by_xref(char *xref); +struct source* gom_get_source_by_xref(const char *xref); struct submitter* gom_get_first_submitter(); -struct submitter* gom_get_submitter_by_xref(char *xref); +struct submitter* gom_get_submitter_by_xref(const char *xref); struct user_rec* gom_get_first_user_rec(); -struct user_rec* gom_get_user_rec_by_xref(char *xref); +struct user_rec* gom_get_user_rec_by_xref(const char *xref); + +char* gom_get_string(char* data); +char* gom_set_string(char** data, const char* utf8_value); + +char* gom_get_string_locale(char* data, int* conversion_failures); +char* gom_set_string_locale(char** data, const char* locale_value); +void gom_set_unknown(const char* unknown); __END_DECLS