Work on relevance feedback.
[idzebra-moved-to-github.git] / rset / rset.c
1 /*
2  * Copyright (C) 1994-1995, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: rset.c,v $
7  * Revision 1.6  1995-09-08 14:52:41  adam
8  * Work on relevance feedback.
9  *
10  * Revision 1.5  1995/09/07  13:58:43  adam
11  * New parameter: result-set file descriptor (RSFD) to support multiple
12  * positions within the same result-set.
13  * Boolean operators: and, or, not implemented.
14  *
15  * Revision 1.4  1995/09/06  16:11:56  adam
16  * More work on boolean sets.
17  *
18  * Revision 1.3  1995/09/04  15:20:39  adam
19  * More work on temp sets. is_open member removed.
20  *
21  * Revision 1.2  1995/09/04  12:33:56  adam
22  * Various cleanup. YAZ util used instead.
23  *
24  * Revision 1.1  1994/11/04  13:21:28  quinn
25  * Working.
26  *
27  */
28
29 #include <stdio.h>
30 #include <alexutil.h>
31
32 #include <rset.h>
33
34 RSET rset_create(const rset_control *sel, void *parms)
35 {
36     RSET new;
37
38     logf (LOG_DEBUG, "rs_create(%s)", sel->desc);
39     new = xmalloc(sizeof(*new));     /* make dynamic alloc scheme */
40     if (!(new->control = (*sel->f_create)(sel, parms)))
41         return 0;
42     return new;
43 }
44
45 void rset_delete (RSET rs)
46 {
47     (*rs->control->f_delete)(rs->control);
48     xfree(rs);
49 }