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
Pass the parsed tag value (integer format) together with the string value
[gedcom-parse.git]
/
gedcom
/
interface.c
diff --git
a/gedcom/interface.c
b/gedcom/interface.c
index 58604442e4671c4533ce32c228775913a21f1f7c..8a69ffed288db983459cbb00649c178a5dbfcd4d 100644
(file)
--- a/
gedcom/interface.c
+++ b/
gedcom/interface.c
@@
-1,5
+1,5
@@
/* Implementation of the interface to applications.
/* Implementation of the interface to applications.
- Copyright (C) 2001 The Genes Development Team
+ Copyright (C) 2001
, 2002
The Genes Development Team
This file is part of the Gedcom parser library.
Contributed by Peter Verthez <Peter.Verthez@advalvas.be>, 2001.
This file is part of the Gedcom parser library.
Contributed by Peter Verthez <Peter.Verthez@advalvas.be>, 2001.
@@
-56,11
+56,11
@@
void gedcom_subscribe_to_element(Gedcom_elt elt,
}
Gedcom_ctxt start_record(Gedcom_rec rec,
}
Gedcom_ctxt start_record(Gedcom_rec rec,
- int level, Gedcom_val xref,
char *
tag)
+ int level, Gedcom_val xref,
struct tag_struct
tag)
{
Gedcom_rec_start_cb cb = record_start_callback[rec];
if (cb != NULL)
{
Gedcom_rec_start_cb cb = record_start_callback[rec];
if (cb != NULL)
- return (*cb)(level, xref, tag);
+ return (*cb)(level, xref, tag
.string, tag.value
);
else
return NULL;
}
else
return NULL;
}
@@
-73,15
+73,16
@@
void end_record(Gedcom_rec rec, Gedcom_ctxt self)
}
Gedcom_ctxt start_element(Gedcom_elt elt, Gedcom_ctxt parent,
}
Gedcom_ctxt start_element(Gedcom_elt elt, Gedcom_ctxt parent,
- int level,
char *
tag, char *raw_value,
+ int level,
struct tag_struct
tag, char *raw_value,
Gedcom_val parsed_value)
{
Gedcom_elt_start_cb cb = element_start_callback[elt];
Gedcom_ctxt ctxt = parent;
if (cb != NULL)
Gedcom_val parsed_value)
{
Gedcom_elt_start_cb cb = element_start_callback[elt];
Gedcom_ctxt ctxt = parent;
if (cb != NULL)
- ctxt = (*cb)(parent, level, tag, raw_value, parsed_value);
+ ctxt = (*cb)(parent, level, tag.string, raw_value,
+ tag.value, parsed_value);
else if (default_cb != NULL)
else if (default_cb != NULL)
- (*default_cb)(parent, level, tag
, raw_
value);
+ (*default_cb)(parent, level, tag
.string, raw_value, tag.
value);
return ctxt;
}
return ctxt;
}