else {
struct family_link *link = SUB_MAKEFUNC(family_link)();
if (link) {
+ int type = ctxt_type(ctxt);
link->family = GEDCOM_XREF_PTR(parsed_value);
- switch (ctxt->ctxt_type) {
+ switch (type) {
case REC_INDI:
ADDFUNC2(individual,family_link)(ctxt, elt, link); break;
default:
- UNEXPECTED_CONTEXT(ctxt->ctxt_type);
+ UNEXPECTED_CONTEXT(type);
}
result = MAKE_GOM_CTXT(elt, family_link, link);
}
}
DEFINE_SUB_MAKEFUNC(family_link)
+DEFINE_SUB_ADDFUNC(family_link)
+DEFINE_SUB_FINDFUNC(family_link)
+DEFINE_SUB_REMOVEFUNC(family_link)
+DEFINE_SUB_MOVEFUNC(family_link)
DEFINE_ADDFUNC2(family_link, note_sub, note)
DEFINE_ADDFUNC2(family_link, user_data, extra)
}
}
+DEFINE_SUB_MAKEFUNC(pedigree)
+DEFINE_SUB_ADDFUNC(pedigree)
+DEFINE_SUB_FINDFUNC(pedigree)
+DEFINE_SUB_REMOVEFUNC(pedigree)
+DEFINE_SUB_MOVEFUNC(pedigree)
+
void UNREFALLFUNC(family_link)(struct family_link* obj)
{
if (obj) {