X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fzoom.h;h=57754536bbdc668475a302a105d714d89d393b08;hb=3eef743c121a36edcf66e4e3651d5ceb8b4e0156;hp=50b448b61ca9d38b62424c1f356f22ee8228a34a;hpb=2af1d65a7126d623ab596d831d6bc4257d75a051;p=yaz-moved-to-github.git diff --git a/include/yaz/zoom.h b/include/yaz/zoom.h index 50b448b..5775453 100644 --- a/include/yaz/zoom.h +++ b/include/yaz/zoom.h @@ -1,6 +1,6 @@ /* * Public header for ZOOM C. - * $Id: zoom.h,v 1.12 2002-05-17 12:48:29 adam Exp $ + * $Id: zoom.h,v 1.13 2002-06-02 21:27:17 adam Exp $ */ #include @@ -26,6 +26,9 @@ typedef struct ZOOM_resultset_p *ZOOM_resultset; typedef struct ZOOM_task_p *ZOOM_task; typedef struct ZOOM_record_p *ZOOM_record; typedef struct ZOOM_scanset_p *ZOOM_scanset; +typedef struct ZOOM_package_p *ZOOM_package; + +typedef const char *(*ZOOM_options_callback)(void *handle, const char *name); /* ----------------------------------------------------------- */ /* connections */ @@ -179,25 +182,47 @@ ZOOM_API(void) ZOOM_scanset_destroy (ZOOM_scanset scan); ZOOM_API(const char *) -ZOOM_scanset_option_get (ZOOM_scanset scan, const char *key); + ZOOM_scanset_option_get (ZOOM_scanset scan, const char *key); + +ZOOM_API(void) + ZOOM_scanset_option_set (ZOOM_scanset scan, const char *key, + const char *val); +/* ----------------------------------------------------------- */ +/* Extended Services Packages */ + +ZOOM_API(ZOOM_package) + ZOOM_connection_package (ZOOM_connection c, ZOOM_options options); + +ZOOM_API(void) + ZOOM_package_destroy(ZOOM_package p); + +ZOOM_API(void) + ZOOM_package_send (ZOOM_package p, const char *type); + +ZOOM_API(const char *) + ZOOM_package_option_get (ZOOM_package p, const char *key); ZOOM_API(void) -ZOOM_scanset_option_set (ZOOM_scanset scan, const char *key, - const char *val); + ZOOM_package_option_set (ZOOM_package p, const char *key, + const char *val); + /* ----------------------------------------------------------- */ /* options */ -typedef const char *(*ZOOM_options_callback)(void *handle, const char *name); ZOOM_API(ZOOM_options_callback) -ZOOM_options_set_callback (ZOOM_options opt, - ZOOM_options_callback c, - void *handle); + ZOOM_options_set_callback (ZOOM_options opt, + ZOOM_options_callback c, + void *handle); ZOOM_API(ZOOM_options) ZOOM_options_create (void); ZOOM_API(ZOOM_options) ZOOM_options_create_with_parent (ZOOM_options parent); +ZOOM_API(ZOOM_options) + ZOOM_options_create_with_parent2 (ZOOM_options parent1, + ZOOM_options parent2); + ZOOM_API(const char *) ZOOM_options_get (ZOOM_options opt, const char *name); @@ -205,6 +230,10 @@ ZOOM_API(void) ZOOM_options_set (ZOOM_options opt, const char *name, const char *v); ZOOM_API(void) +ZOOM_options_setl (ZOOM_options opt, const char *name, const char *value, + int len); + +ZOOM_API(void) ZOOM_options_destroy (ZOOM_options opt); ZOOM_API(int)