#include <yaz/comstack.h>
#include <yaz/wrbuf.h>
#include <yaz/zoom.h>
-#include <yaz/sortspec.h>
#include <yaz/srw.h>
#include <yaz/mutex.h>
typedef struct ZOOM_Event_p *ZOOM_Event;
-struct ZOOM_query_p {
- Z_Query *z_query;
- Z_SortKeySpecList *sort_spec;
- int refcount;
- ODR odr;
- char *query_string;
-};
-
typedef enum {
zoom_sru_error,
zoom_sru_soap,
char **facets_names;
};
-struct ZOOM_record_p {
- ODR odr;
-#if SHPTR
- struct WRBUF_shptr *record_wrbuf;
-#else
- WRBUF wrbuf;
-#endif
-
- Z_NamePlusRecord *npr;
- const char *schema;
-
- const char *diag_uri;
- const char *diag_message;
- const char *diag_details;
- const char *diag_set;
-};
-
struct facet_term_p {
char *term;
int frequency;
struct facet_term_p *facet_terms;
};
-
-struct ZOOM_record_cache_p {
- struct ZOOM_record_p rec;
- char *elementSetName;
- char *syntax;
- char *schema;
- int pos;
- ZOOM_record_cache next;
-};
-
struct ZOOM_scanset_p {
int refcount;
ODR odr;
const char *schema,
Z_SRW_diagnostic *diag);
+Z_Query *ZOOM_query_get_Z_Query(ZOOM_query s);
+Z_SortKeySpecList *ZOOM_query_get_sortspec(ZOOM_query s);
+char *ZOOM_query_get_query_string(ZOOM_query s);
+
+const char *ZOOM_npr_format(Z_NamePlusRecord *npr, const char *schema,
+ WRBUF wrbuf,
+ const char *type_spec, int *len);
+int ZOOM_uri_to_code(const char *uri);
/*
* Local variables: