X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;ds=sidebyside;f=include%2Fyaz%2B%2B%2Fyaz-z-server.h;h=4d4fb99e212ca05c3ec15fe96aeaaa44879c24fe;hb=f45771ec3032b3ef67ec4c275da242e3c647b53e;hp=3f399c17772789e4330fe7081771322057bf1671;hpb=ba7a7aa994136b9bb5b775ad84192f96259bd9c0;p=yazpp-moved-to-github.git diff --git a/include/yaz++/yaz-z-server.h b/include/yaz++/yaz-z-server.h index 3f399c1..4d4fb99 100644 --- a/include/yaz++/yaz-z-server.h +++ b/include/yaz++/yaz-z-server.h @@ -2,11 +2,13 @@ * Copyright (c) 2000-2001, Index Data. * See the file LICENSE for details. * - * $Id: yaz-z-server.h,v 1.6 2001-04-04 14:02:49 adam Exp $ + * $Id: yaz-z-server.h,v 1.10 2001-05-17 14:18:03 adam Exp $ */ #include +#if HAVE_YAZ_URSULA_H #include +#endif class Yaz_Z_Server; @@ -32,24 +34,26 @@ class YAZ_EXPORT IYaz_Server_Facility { }; +#if HAVE_YAZ_URSULA_H class YAZ_EXPORT Yaz_Facility_Ursula : public IYaz_Server_Facility { public: +// virtual void ursula_service (Z_ExtendedServicesRequest *req, +// Z_UrsPDU *u, +// Z_ExtendedServicesResponse *res) = 0; virtual void ursula_service (Z_ExtendedServicesRequest *req, - Z_UrsPDU *u, - Z_ExtendedServicesResponse *res) = 0; + Z_UrsPDU *u_req, + Z_ExtendedServicesResponse *res, + Z_UrsPDU *u_res) =0; int init(Yaz_Z_Server *server, Z_InitRequest *initRequest, Z_InitResponse *initResponse); int recv(Yaz_Z_Server *server, Z_APDU *apdu); }; - +#endif class YAZ_EXPORT Yaz_Facility_ILL : public IYaz_Server_Facility { public: - virtual int ill_init (Z_InitRequest *initRequest, - Z_InitResponse *initResponse) = 0; - virtual void ill_service (Z_ExtendedServicesRequest *req, Z_ItemOrder *io, Z_ExtendedServicesResponse *res) = 0; @@ -60,6 +64,23 @@ class YAZ_EXPORT Yaz_Facility_ILL : public IYaz_Server_Facility { int recv(Yaz_Z_Server *server, Z_APDU *apdu); }; +class YAZ_EXPORT Yaz_Facility_Update : public IYaz_Server_Facility { + public: + virtual void update_service (Z_ExtendedServicesRequest *req, + Z_IUUpdate *io, + Z_ExtendedServicesResponse *res) = 0; + + virtual void update_service0 (Z_ExtendedServicesRequest *req, + Z_IU0Update *io, + Z_ExtendedServicesResponse *res) = 0; + + int init(Yaz_Z_Server *server, + Z_InitRequest *initRequest, + Z_InitResponse *initResponse); + int recv(Yaz_Z_Server *server, Z_APDU *apdu); +}; + + class YAZ_EXPORT Yaz_Facility_Retrieval : public IYaz_Server_Facility, public Yaz_Z_ServerUtility { public: