#define DESTROYFUNC(STRUCTTYPE) destroy_ ## STRUCTTYPE ## _record
#define GETXREFFUNC(STRUCTTYPE) gom_get_ ## STRUCTTYPE ## _by_xref
#define CLEANFUNC(STRUCTTYPE) STRUCTTYPE ## _cleanup
-#define ADDFUNC(STRUCTTYPE) gom_add_ ## STRUCTTYPE
-#define SUB_ADDFUNC(STRUCTTYPE) gom_add_ ## STRUCTTYPE
+#define ADDFUNC(STRUCTTYPE) gom_new_ ## STRUCTTYPE
+#define SUB_SETFUNC(STRUCTTYPE) gom_set_new_ ## STRUCTTYPE
#define UNREFALLFUNC(STRUCTTYPE) STRUCTTYPE ## _unref_all
#define DELETEFUNC(STRUCTTYPE) gom_delete_ ## STRUCTTYPE
#define SUB_DELETEFUNC(STRUCTTYPE) gom_delete_ ## STRUCTTYPE
return obj; \
}
-#define DEFINE_SUB_ADDFUNC(STRUCTTYPE) \
- struct STRUCTTYPE *SUB_ADDFUNC(STRUCTTYPE)(struct STRUCTTYPE** addto) \
+#define DEFINE_SUB_SETFUNC(STRUCTTYPE) \
+ struct STRUCTTYPE *SUB_SETFUNC(STRUCTTYPE)(struct STRUCTTYPE** addto) \
{ \
struct STRUCTTYPE *obj = NULL; \
if (addto && ! *addto) { \
int gom_header_update_timestamp(time_t t);
struct submission* gom_get_submission();
-struct submission* gom_add_submission(const char* xrefstr);
+struct submission* gom_new_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_add_family(const char* xrefstr);
+struct family* gom_new_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_add_individual(const char* xrefstr);
+struct individual* gom_new_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_add_multimedia(const char* xrefstr);
+struct multimedia* gom_new_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_add_note(const char* xrefstr);
+struct note* gom_new_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_add_repository(const char* xrefstr);
+struct repository* gom_new_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_add_source(const char* xrefstr);
+struct source* gom_new_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_add_submitter(const char* xrefstr);
+struct submitter* gom_new_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_add_user_rec(const char* xrefstr, const char* tag);
+struct user_rec* gom_new_user_rec(const char* xrefstr, const char* tag);
int gom_delete_user_rec(struct user_rec* obj);
char* gom_get_string(char* data);
struct xref_list* gom_add_xref(struct xref_list** data, const char* xref);
int gom_remove_xref(struct xref_list** data, const char* xref);
-struct address* gom_add_address(struct address** obj);
+struct address* gom_set_new_address(struct address** obj);
int gom_delete_address(struct address** obj);
-struct place* gom_add_place(struct place** obj);
+struct place* gom_set_new_place(struct place** obj);
int gom_delete_place(struct place** obj);
-struct change_date* gom_add_change_date(struct change_date** obj);
+struct change_date* gom_set_new_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);