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
Completed doxygen conversion of the libgedcom part.
[gedcom-parse.git]
/
gom
/
user_ref.c
diff --git
a/gom/user_ref.c
b/gom/user_ref.c
index 2c08e3afa8216a3db20cb753db22987673449a7e..c43874f829d2561d277540d4fc30ccef28774ec9 100644
(file)
--- a/
gom/user_ref.c
+++ b/
gom/user_ref.c
@@
-51,7
+51,8
@@
Gedcom_ctxt sub_user_ref_start(_ELT_PARAMS_)
free(refn);
}
else {
free(refn);
}
else {
- switch (ctxt->ctxt_type) {
+ int type = ctxt_type(ctxt);
+ switch (type) {
case REC_FAM:
ADDFUNC2(family,user_ref_number)(ctxt, refn); break;
case REC_INDI:
case REC_FAM:
ADDFUNC2(family,user_ref_number)(ctxt, refn); break;
case REC_INDI:
@@
-65,7
+66,7
@@
Gedcom_ctxt sub_user_ref_start(_ELT_PARAMS_)
case REC_SOUR:
ADDFUNC2(source,user_ref_number)(ctxt, refn); break;
default:
case REC_SOUR:
ADDFUNC2(source,user_ref_number)(ctxt, refn); break;
default:
- UNEXPECTED_CONTEXT(
ctxt->ctxt_
type);
+ UNEXPECTED_CONTEXT(type);
}
result = MAKE_GOM_CTXT(elt, user_ref_number, refn);
}
result = MAKE_GOM_CTXT(elt, user_ref_number, refn);
@@
-77,6
+78,10
@@
Gedcom_ctxt sub_user_ref_start(_ELT_PARAMS_)
}
DEFINE_SUB_MAKEFUNC(user_ref_number)
}
DEFINE_SUB_MAKEFUNC(user_ref_number)
+DEFINE_SUB_ADDFUNC(user_ref_number)
+DEFINE_SUB_FINDFUNC(user_ref_number)
+DEFINE_SUB_REMOVEFUNC(user_ref_number)
+DEFINE_SUB_MOVEFUNC(user_ref_number)
DEFINE_STRING_CB(user_ref_number, sub_user_ref_type_start, type)
DEFINE_STRING_CB(user_ref_number, sub_user_ref_type_start, type)
@@
-91,8
+96,9
@@
Gedcom_ctxt sub_user_rin_start(_ELT_PARAMS_)
NO_CONTEXT;
else {
char *str = GEDCOM_STRING(parsed_value);
NO_CONTEXT;
else {
char *str = GEDCOM_STRING(parsed_value);
+ int type = ctxt_type(ctxt);
- switch (
ctxt->ctxt_
type) {
+ switch (type) {
case REC_FAM:
ADDFUNC2_STR(family,record_id)(ctxt, str); break;
case REC_INDI:
case REC_FAM:
ADDFUNC2_STR(family,record_id)(ctxt, str); break;
case REC_INDI:
@@
-106,9
+112,9
@@
Gedcom_ctxt sub_user_rin_start(_ELT_PARAMS_)
case REC_SOUR:
ADDFUNC2_STR(source,record_id)(ctxt, str); break;
default:
case REC_SOUR:
ADDFUNC2_STR(source,record_id)(ctxt, str); break;
default:
- UNEXPECTED_CONTEXT(
ctxt->ctxt_
type);
+ UNEXPECTED_CONTEXT(type);
}
}
- result =
make_gom_ctxt(elt, ctxt->obj_type, ctxt->ctxt_ptr
);
+ result =
dup_gom_ctxt(ctxt, elt
);
}
return (Gedcom_ctxt)result;
}
}
return (Gedcom_ctxt)result;
}