dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
gedcom-parse.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Test update of timestamps in records.
[gedcom-parse.git]
/
include
/
gom.h
diff --git
a/include/gom.h
b/include/gom.h
index 15d52a9eea1149cf19c04467802e584bc5fd6e4f..74241438500ca3c8c9a384f9ba9beccc728c2f74 100644
(file)
--- a/
include/gom.h
+++ b/
include/gom.h
@@
-25,6
+25,7
@@
#define __GEDCOM_GOM_H
#include "gedcom.h"
#define __GEDCOM_GOM_H
#include "gedcom.h"
+#include <time.h>
#ifdef __cplusplus
extern "C" {
#ifdef __cplusplus
extern "C" {
@@
-87,9
+88,9
@@
struct note_sub { /* NOTE_STRUCTURE */
struct place { /* PLACE_STRUCTURE */
char *value; /* PLACE_VALUE */
char *place_hierarchy; /* PLACE_HIERARCHY */
struct place { /* PLACE_STRUCTURE */
char *value; /* PLACE_VALUE */
char *place_hierarchy; /* PLACE_HIERARCHY */
- struct user_data *extra;
struct source_citation *citation;
struct note_sub *note;
struct source_citation *citation;
struct note_sub *note;
+ struct user_data *extra;
};
struct multimedia_link { /* MULTIMEDIA_LINK */
};
struct multimedia_link { /* MULTIMEDIA_LINK */
@@
-104,6
+105,8
@@
struct multimedia_link { /* MULTIMEDIA_LINK */
};
struct lds_event { /* LDS_INDIVIDUAL_ORDINANCE */
};
struct lds_event { /* LDS_INDIVIDUAL_ORDINANCE */
+ int event;
+ char *event_name;
char *date_status; /* LDS_BAPTISM_DATE_STATUS */
struct date_value *date; /* DATE_LDS_ORD */
char *temple_code; /* TEMPLE_CODE */
char *date_status; /* LDS_BAPTISM_DATE_STATUS */
struct date_value *date; /* DATE_LDS_ORD */
char *temple_code; /* TEMPLE_CODE */
@@
-420,31
+423,51
@@
int gom_new_model();
int gom_write_file(const char* file_name, int *total_conv_fails);
struct header* gom_get_header();
int gom_write_file(const char* file_name, int *total_conv_fails);
struct header* gom_get_header();
+int gom_header_update_timestamp(time_t t);
+
struct submission* gom_get_submission();
struct submission* gom_get_submission();
+struct submission* gom_add_submission(const char* xrefstr);
+int gom_delete_submission();
struct family* gom_get_first_family();
struct family* gom_get_family_by_xref(const char *xref);
struct family* gom_get_first_family();
struct family* gom_get_family_by_xref(const char *xref);
+struct family* gom_add_family(const char* xrefstr);
+int gom_delete_family(struct family* obj);
struct individual* gom_get_first_individual();
struct individual* gom_get_individual_by_xref(const char *xref);
struct individual* gom_get_first_individual();
struct individual* gom_get_individual_by_xref(const char *xref);
+struct individual* gom_add_individual(const char* xrefstr);
+int gom_delete_individual(struct individual* obj);
struct multimedia* gom_get_first_multimedia();
struct multimedia* gom_get_multimedia_by_xref(const char *xref);
struct multimedia* gom_get_first_multimedia();
struct multimedia* gom_get_multimedia_by_xref(const char *xref);
+struct multimedia* gom_add_multimedia(const char* xrefstr);
+int gom_delete_multimedia(struct multimedia* obj);
struct note* gom_get_first_note();
struct note* gom_get_note_by_xref(const char *xref);
struct note* gom_get_first_note();
struct note* gom_get_note_by_xref(const char *xref);
+struct note* gom_add_note(const char* xrefstr);
+int gom_delete_note(struct note* obj);
struct repository* gom_get_first_repository();
struct repository* gom_get_repository_by_xref(const char *xref);
struct repository* gom_get_first_repository();
struct repository* gom_get_repository_by_xref(const char *xref);
+struct repository* gom_add_repository(const char* xrefstr);
+int gom_delete_repository(struct repository* obj);
struct source* gom_get_first_source();
struct source* gom_get_source_by_xref(const char *xref);
struct source* gom_get_first_source();
struct source* gom_get_source_by_xref(const char *xref);
+struct source* gom_add_source(const char* xrefstr);
+int gom_delete_source(struct source* obj);
struct submitter* gom_get_first_submitter();
struct submitter* gom_get_submitter_by_xref(const char *xref);
struct submitter* gom_get_first_submitter();
struct submitter* gom_get_submitter_by_xref(const char *xref);
+struct submitter* gom_add_submitter(const char* xrefstr);
+int gom_delete_submitter(struct submitter* obj);
struct user_rec* gom_get_first_user_rec();
struct user_rec* gom_get_user_rec_by_xref(const char *xref);
struct user_rec* gom_get_first_user_rec();
struct user_rec* gom_get_user_rec_by_xref(const char *xref);
+struct user_rec* gom_add_user_rec(const char* xrefstr, const char* tag);
+int gom_delete_user_rec(struct user_rec* obj);
char* gom_get_string(char* data);
char* gom_set_string(char** data, const char* utf8_str);
char* gom_get_string(char* data);
char* gom_set_string(char** data, const char* utf8_str);
@@
-453,6
+476,10
@@
char* gom_get_string_for_locale(char* data, int* conversion_failures);
char* gom_set_string_for_locale(char** data, const char* locale_str);
void gom_set_unknown(const char* unknown);
char* gom_set_string_for_locale(char** data, const char* locale_str);
void gom_set_unknown(const char* unknown);
+struct change_date* gom_add_change_date(struct change_date** obj);
+int gom_delete_change_date(struct change_date** obj);
+int gom_update_timestamp(struct change_date** obj, time_t t);
+
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
}
#endif