X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=gedcom%2Finterface.h;h=3d4422fa253d5fa69ce1a1d1345c0f600ec2a5c2;hb=a5bd4c3c89f5cb433a615c436947b8b0f44c3661;hp=2e716c45c3693e2ba92582d5b5a62c189b614c48;hpb=e33cdc26ace551aae08fcd71a9f0d460c89b789d;p=gedcom-parse.git diff --git a/gedcom/interface.h b/gedcom/interface.h index 2e716c4..3d4422f 100644 --- a/gedcom/interface.h +++ b/gedcom/interface.h @@ -1,5 +1,5 @@ /* Header for interface.c - 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 , 2001. @@ -24,36 +24,36 @@ #ifndef __INTERFACE_H #define __INTERFACE_H +#include "gedcom_internal.h" #include "gedcom.h" Gedcom_ctxt start_record(Gedcom_rec rec, - int level, Gedcom_val xref, char *tag); + int level, Gedcom_val xref, struct tag_struct tag, + char *raw_value, Gedcom_val parsed_value); void end_record(Gedcom_rec rec, Gedcom_ctxt self); 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); 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(VAR, VALUE, 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 ? \ - 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 */