X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fdata1.h;h=c72d9d7c942b81d47aacb51015f1c22aaee78980;hp=e97e8d4218fb87f64f6d5117cbebe21eff4fbd80;hb=7b975f32e5bb0ae39b62167f9eb09b02be36d3f6;hpb=de40d7c17747988ed4c53e51e45cbb790a3abd7b diff --git a/include/data1.h b/include/data1.h index e97e8d4..c72d9d7 100644 --- a/include/data1.h +++ b/include/data1.h @@ -24,7 +24,16 @@ * OF THIS SOFTWARE. * * $Log: data1.h,v $ - * Revision 1.13 1996-02-20 16:32:48 quinn + * Revision 1.16 1996-06-10 08:55:34 quinn + * Added Summary. Unfinished work + * + * Revision 1.15 1996/06/03 09:46:03 quinn + * Added OID type. + * + * Revision 1.14 1996/05/09 07:27:11 quinn + * Multiple local values supported. + * + * Revision 1.13 1996/02/20 16:32:48 quinn * Created util file. * * Revision 1.12 1996/01/18 09:46:34 adam @@ -143,6 +152,12 @@ typedef enum data1_datatype DATA1K_null } data1_datatype; +typedef enum data1_structure +{ + DATA1S_word, + DATA1S_phrase +} data1_structure; + typedef struct data1_marctab { char *name; @@ -233,6 +248,13 @@ typedef struct data1_tagset struct data1_tagset *next; /* sibling */ } data1_tagset; +typedef struct data1_termlist +{ + data1_att *att; + data1_structure structure; + struct data1_termlist *next; +} data1_termlist; + /* * abstract syntax specification */ @@ -241,7 +263,8 @@ typedef struct data1_element { char *name; data1_tag *tag; - data1_att *att; + data1_termlist *termlists; + struct data1_element *parent; struct data1_element *children; struct data1_element *next; } data1_element; @@ -298,7 +321,8 @@ typedef struct data1_node DATA1I_inctxt, /* text inclusion */ DATA1I_incbin, /* binary data inclusion */ DATA1I_text, /* text data */ - DATA1I_num /* numerical data */ + DATA1I_num, /* numerical data */ + DATA1I_oid /* object identifier */ } what; int formatted_text; /* newlines are significant */ int len; @@ -362,5 +386,6 @@ data1_marctab *data1_read_marctab(char *file); char *data1_nodetomarc(data1_marctab *p, data1_node *n, int selected, int *len); char *data1_nodetoidsgml(data1_node *n, int select, int *len); Z_ExplainRecord *data1_nodetoexplain(data1_node *n, int select, ODR o); +Z_BriefBib *data1_nodetosummary(data1_node *n, int select, ODR o); #endif