First WIN32 port of YAZ++.
[yazpp-moved-to-github.git] / include / yaz-pdu-observer.h
index eef08b4..cd4d246 100644 (file)
@@ -4,8 +4,15 @@
  * Sebastian Hammer, Adam Dickmeiss
  * 
  * $Log: yaz-pdu-observer.h,v $
- * Revision 1.1  1999-01-28 09:41:07  adam
- * Initial revision
+ * Revision 1.3  1999-02-02 14:01:14  adam
+ * First WIN32 port of YAZ++.
+ *
+ * Revision 1.2  1999/01/28 13:08:41  adam
+ * Yaz_PDU_Assoc better encapsulated. Memory leak fix in
+ * yaz-socket-manager.cc.
+ *
+ * Revision 1.1.1.1  1999/01/28 09:41:07  adam
+ * First implementation of YAZ++.
  *
  */
 
@@ -20,7 +27,7 @@ class IYaz_PDU_Observer;
     transmitted/received over the network. To use this interface the
     IYaz_PDU_Observer interface must be implemented.
  */
-class IYaz_PDU_Observable {
+class YAZ_EXPORT IYaz_PDU_Observable {
  public:
     /// Send encoded PDU buffer of specified length
     virtual int send_PDU(const char *buf, int len) = 0;
@@ -32,13 +39,15 @@ class IYaz_PDU_Observable {
     virtual void close() = 0;
     /// Make clone of this object using this interface
     virtual IYaz_PDU_Observable *clone() = 0;
+    /// Destroy completely
+    virtual void destroy() = 0;
 };
 
 /** Protocol Data Unit Observer.
     This interface is used together with the IYaz_PDU_Observable interface
     and acts as a callback interface for it.
  */
-class IYaz_PDU_Observer {
+class YAZ_EXPORT IYaz_PDU_Observer {
  public:
     /// A PDU has been received
     virtual void recv_PDU(const char *buf, int len) = 0;