Parsing of dates via a separate yacc parser.
[gedcom-parse.git] / gedcom / interface.h
index 7b73dbfdc08d676c31d88e60f5acf30aa0467079..7e4474860211c3e00cdd381c82fdaae80ff68dc8 100644 (file)
@@ -35,5 +35,16 @@ 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);
 
+extern Gedcom_val_struct val;
+
+#define GEDCOM_MAKE(VALUE, TYPE, MEMBER) \
+   (val.type = TYPE, val.value.MEMBER = VALUE, &val)
+
+#define GEDCOM_MAKE_STRING(STRING) \
+   GEDCOM_MAKE(STRING, GV_CHAR_PTR, string_val)
+
+#define GEDCOM_MAKE_DATE(DATE) \
+   GEDCOM_MAKE(DATE, GV_DATE_VALUE, date_val)
+
 
 #endif /* __INTERFACE_H */