Move to automake 1.8/1.9
[yazpp-moved-to-github.git] / include / yaz++ / socket-observer.h
index 42e7be0..fee5088 100644 (file)
@@ -2,7 +2,7 @@
  * Copyright (c) 1998-2005, Index Data.
  * See the file LICENSE for details.
  * 
- * $Id: socket-observer.h,v 1.5 2005-06-08 13:28:05 adam Exp $
+ * $Id: socket-observer.h,v 1.8 2005-09-23 13:11:04 adam Exp $
  */
 
 #ifndef YAZ_SOCKET_OBSERVER_H
 namespace yazpp_1 {
     
     enum SocketObserve {
-       SOCKET_OBSERVE_READ=1,
-       SOCKET_OBSERVE_WRITE=2,
-       SOCKET_OBSERVE_EXCEPT=4,
-       SOCKET_OBSERVE_TIMEOUT=8
+        SOCKET_OBSERVE_READ=1,
+        SOCKET_OBSERVE_WRITE=2,
+        SOCKET_OBSERVE_EXCEPT=4,
+        SOCKET_OBSERVE_TIMEOUT=8
     };
 
 /**
@@ -41,31 +41,41 @@ namespace yazpp_1 {
     The maskObserver method specifies which of these events the
     observer is intertested in.
 */
-class YAZ_EXPORT ISocketObservable {
- public:
-    /// Add an observer interested in socket fd
-    virtual void addObserver(int fd, ISocketObserver *observer) = 0;
-    /// Delete an observer
-    virtual void deleteObserver(ISocketObserver *observer) = 0;
-    /// Delete all observers
-    virtual void deleteObservers() = 0;
-    /// Specify the events that the observer is intersted in.
-    virtual void maskObserver(ISocketObserver *observer, int mask) = 0;
-    /// Specify timeout
-    virtual void timeoutObserver(ISocketObserver *observer,
-                                int timeout)=0;
-};
-
+    class YAZ_EXPORT ISocketObservable {
+    public:
+        /// Add an observer interested in socket fd
+        virtual void addObserver(int fd, ISocketObserver *observer) = 0;
+        /// Delete an observer
+        virtual void deleteObserver(ISocketObserver *observer) = 0;
+        /// Delete all observers
+        virtual void deleteObservers() = 0;
+        /// Specify the events that the observer is intersted in.
+        virtual void maskObserver(ISocketObserver *observer, int mask) = 0;
+        /// Specify timeout
+        virtual void timeoutObserver(ISocketObserver *observer,
+                                     int timeout)=0;
+        virtual ~ISocketObservable();
+    };
+    
 /** Socket Observer.
-   The ISocketObserver interface implements a module interested
-   socket events. Look for objects that implements the
-   ISocketObservable interface!
+    The ISocketObserver interface implements a module interested
+    socket events. Look for objects that implements the
+    ISocketObservable interface!
 */
-class YAZ_EXPORT ISocketObserver {
- public:
-    /// Notify the observer that something happened to socket
-    virtual void socketNotify(int event) = 0;
-};
-
+    class YAZ_EXPORT ISocketObserver {
+    public:
+        /// Notify the observer that something happened to socket
+        virtual void socketNotify(int event) = 0;
+        virtual ~ISocketObserver();
+    };
+    
 };
 #endif
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+