-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();
+ };
+