void address_subscribe();
int write_address(Gedcom_write_hndl hndl, int parent, struct address *address);
+DECLARE_SUB_MAKEFUNC(address);
+
DECLARE_CLEANFUNC(address);
DECLARE_ADDFUNC2(address, user_data);
int write_associations(Gedcom_write_hndl hndl, int parent,
struct association *assoc);
+DECLARE_SUB_MAKEFUNC(association);
+
DECLARE_CLEANFUNC(association);
DECLARE_ADDFUNC2(association, note_sub);
DECLARE_ADDFUNC2(association, source_citation);
int write_change_date(Gedcom_write_hndl hndl, int parent,
struct change_date *chan);
+DECLARE_SUB_MAKEFUNC(change_date);
DECLARE_CLEANFUNC(change_date);
DECLARE_ADDFUNC2(change_date, note_sub);
DECLARE_ADDFUNC2(change_date, user_data);
int write_events(Gedcom_write_hndl hndl, int parent, EventType evt_type,
struct event* evt);
+DECLARE_SUB_MAKEFUNC(event);
+
DECLARE_CLEANFUNC(event);
DECLARE_ADDFUNC2(event, source_citation);
DECLARE_ADDFUNC2(event, multimedia_link);
int write_family_links(Gedcom_write_hndl hndl, int parent, LinkType type,
struct family_link *link);
+DECLARE_SUB_MAKEFUNC(family_link);
+
DECLARE_CLEANFUNC(family_link);
DECLARE_ADDFUNC2(family_link, note_sub);
DECLARE_ADDFUNC2(family_link, user_data);
int write_lds_events(Gedcom_write_hndl hndl, int parent,
struct lds_event *lds);
+DECLARE_SUB_MAKEFUNC(lds_event);
+
DECLARE_CLEANFUNC(lds_event);
DECLARE_ADDFUNC2(lds_event, note_sub);
DECLARE_ADDFUNC2(lds_event, source_citation);
int write_multimedia_links(Gedcom_write_hndl hndl, int parent,
struct multimedia_link* mm);
+DECLARE_SUB_MAKEFUNC(multimedia_link);
+
DECLARE_CLEANFUNC(multimedia_link);
DECLARE_ADDFUNC2(multimedia_link, note_sub);
DECLARE_ADDFUNC2(multimedia_link, user_data);
void note_sub_subscribe();
int write_note_subs(Gedcom_write_hndl hndl, int parent, struct note_sub* note);
+DECLARE_SUB_MAKEFUNC(note_sub);
+
DECLARE_CLEANFUNC(note_sub);
DECLARE_ADDFUNC2(note_sub, source_citation);
DECLARE_ADDFUNC2(note_sub, user_data);
int write_names(Gedcom_write_hndl hndl, int parent,
struct personal_name *name);
+DECLARE_SUB_MAKEFUNC(personal_name);
DECLARE_CLEANFUNC(personal_name);
DECLARE_ADDFUNC2(personal_name, source_citation);
DECLARE_ADDFUNC2(personal_name, note_sub);
void place_subscribe();
int write_place(Gedcom_write_hndl hndl, int parent, struct place* place);
+DECLARE_SUB_MAKEFUNC(place);
+
DECLARE_CLEANFUNC(place);
DECLARE_ADDFUNC2(place, source_citation);
DECLARE_ADDFUNC2(place, note_sub);
int write_citations(Gedcom_write_hndl hndl, int parent,
struct source_citation* cit);
+DECLARE_SUB_MAKEFUNC(source_citation);
+
DECLARE_CLEANFUNC(source_citation);
DECLARE_ADDFUNC2(source_citation, note_sub);
DECLARE_ADDFUNC2(source_citation, multimedia_link);
int write_source_descriptions(Gedcom_write_hndl hndl, int parent,
struct source_description *desc);
+DECLARE_SUB_MAKEFUNC(source_description);
+
DECLARE_CLEANFUNC(source_description);
DECLARE_ADDFUNC2(source_description, user_data);
int write_source_events(Gedcom_write_hndl hndl, int parent,
struct source_event *evt);
+DECLARE_SUB_MAKEFUNC(source_event);
+
DECLARE_CLEANFUNC(source_event);
DECLARE_ADDFUNC2(source_event, user_data);
int write_user_refs(Gedcom_write_hndl hndl, int parent,
struct user_ref_number *refn);
+DECLARE_SUB_MAKEFUNC(user_ref_number);
+
DECLARE_CLEANFUNC(user_ref_number);
DECLARE_ADDFUNC2(user_ref_number, user_data);