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
Beginnings of write support.
[gedcom-parse.git]
/
gedcom
/
interface.h
diff --git
a/gedcom/interface.h
b/gedcom/interface.h
index 19498fa0f48c489e644c0ed40cd9499368664dff..3d4422fa253d5fa69ce1a1d1345c0f600ec2a5c2 100644
(file)
--- a/
gedcom/interface.h
+++ b/
gedcom/interface.h
@@
-24,6
+24,7
@@
#ifndef __INTERFACE_H
#define __INTERFACE_H
#ifndef __INTERFACE_H
#define __INTERFACE_H
+#include "gedcom_internal.h"
#include "gedcom.h"
Gedcom_ctxt start_record(Gedcom_rec rec,
#include "gedcom.h"
Gedcom_ctxt start_record(Gedcom_rec rec,
@@
-37,24
+38,22
@@
Gedcom_ctxt start_element(Gedcom_elt elt, Gedcom_ctxt parent,
void end_element(Gedcom_elt elt, Gedcom_ctxt parent, Gedcom_ctxt self,
Gedcom_val parsed_value);
void end_element(Gedcom_elt elt, Gedcom_ctxt parent, Gedcom_ctxt self,
Gedcom_val parsed_value);
-extern Gedcom_val_struct val;
+extern Gedcom_val_struct val1;
+extern Gedcom_val_struct val2;
-#define GEDCOM_MAKE(VALUE, TYPE, MEMBER) \
- (
val.type = TYPE, val.value.MEMBER = VALUE, &val
)
+#define GEDCOM_MAKE(VA
R, VA
LUE, TYPE, MEMBER) \
+ (
VAR.type = TYPE, VAR.value.MEMBER = VALUE, &VAR
)
-#define GEDCOM_MAKE_NULL() \
- GEDCOM_MAKE(NULL, GV_NULL, string_val)
+#define GEDCOM_MAKE_NULL(
VAR
) \
+ GEDCOM_MAKE(
VAR,
NULL, GV_NULL, string_val)
-#define GEDCOM_MAKE_STRING(STRING) \
- GEDCOM_MAKE(STRING, GV_CHAR_PTR, string_val)
+#define GEDCOM_MAKE_STRING(
VAR,
STRING) \
+ GEDCOM_MAKE(
VAR,
STRING, GV_CHAR_PTR, string_val)
-#define GEDCOM_MAKE_NULL_OR_STRING(STRING) \
+#define GEDCOM_MAKE_NULL_OR_STRING(
VAR,
STRING) \
(STRING == NULL ? \
(STRING == NULL ? \
- GEDCOM_MAKE_NULL() : \
- GEDCOM_MAKE_STRING(STRING)) \
-
-#define GEDCOM_MAKE_DATE(DATE) \
- GEDCOM_MAKE(DATE, GV_DATE_VALUE, date_val)
+ GEDCOM_MAKE_NULL(VAR) : \
+ GEDCOM_MAKE_STRING(VAR, STRING))
#endif /* __INTERFACE_H */
#endif /* __INTERFACE_H */