* OF THIS SOFTWARE.
*
* $Log: data1.h,v $
- * Revision 1.27 1997-09-24 13:35:44 adam
+ * Revision 1.29 1997-10-27 13:54:18 adam
+ * Changed structure field in data1 node to be simple string which
+ * is "unknown" to the retrieval system itself.
+ *
+ * Revision 1.28 1997/10/06 09:37:53 adam
+ * Added prototype for data1_get_map_buf.
+ *
+ * Revision 1.27 1997/09/24 13:35:44 adam
* Added two members to data1_marctab to ease reading of weird MARC records.
*
* Revision 1.26 1997/09/17 12:10:32 adam
DATA1K_null
} data1_datatype;
-typedef enum data1_structure
-{
- DATA1S_word,
- DATA1S_phrase
-} data1_structure;
-
typedef struct data1_marctab
{
char *name;
typedef struct data1_termlist
{
data1_att *att;
- data1_structure structure;
+ char *structure;
struct data1_termlist *next;
} data1_termlist;
typedef struct data1_node
{
- /* the root of a record (containing global data) */
+ /* the root of a record (containing global data) */
#define DATA1N_root 1
- /* a tag */
+ /* a tag */
#define DATA1N_tag 2
- /* some data under a leaf tag or variant */
+ /* some data under a leaf tag or variant */
#define DATA1N_data 3
- /* variant specification (a triple, actually) */
+ /* variant specification (a triple, actually) */
#define DATA1N_variant 4
int which;
int formatted_text; /* newlines are significant */
int len;
char *data; /* filename or data */
-#define DATA1_LOCALDATA 40
- char lbuf[DATA1_LOCALDATA]; /* small buffer for local data */
} data;
struct
} u;
void (*destroy)(struct data1_node *n);
+#define DATA1_LOCALDATA 40
char lbuf[DATA1_LOCALDATA]; /* small buffer for local data */
int line;
int num_children;
YAZ_EXPORT WRBUF data1_get_wrbuf (data1_handle dp);
YAZ_EXPORT char **data1_get_read_buf (data1_handle dp, int **lenp);
+YAZ_EXPORT char **data1_get_map_buf (data1_handle dp, int **lenp);
YAZ_EXPORT data1_absyn_cache *data1_absyn_cache_get (data1_handle dh);
YAZ_EXPORT NMEM data1_nmem_get (data1_handle dh);
+YAZ_EXPORT void data1_pr_tree (data1_handle dh, data1_node *n, FILE *out);
#ifdef __cplusplus
}