Rudiments
listener.h
1 // Copyright (c) 2002 David Muse
2 // See the COPYING file for more information.
3 
4 #ifndef RUDIMENTS_LISTENER_H
5 #define RUDIMENTS_LISTENER_H
6 
7 #include <rudiments/private/listenerincludes.h>
8 
11 
12 class listenerprivate;
13 
16 class RUDIMENTS_DLLSPEC listener {
17  public:
19  listener();
20 
22  virtual ~listener();
23 
28  void addFileDescriptor(filedescriptor *fd);
29 
33  void addReadFileDescriptor(filedescriptor *fd);
34 
38  void addWriteFileDescriptor(filedescriptor *fd);
39 
41  void removeFileDescriptor(filedescriptor *fd);
42 
44  void removeAllFileDescriptors();
45 
63  int32_t listen(int32_t sec, int32_t usec);
64 
67  listenerlist *getReadReadyList();
68 
71  listenerlist *getWriteReadyList();
72 
73 
76  void retryInterruptedWaits();
77 
81  void dontRetryInterruptedWaits();
82 
83  #include <rudiments/private/listener.h>
84 };
85 
86 #endif
Definition: singlylinkedlist.h:64
Definition: listener.h:16
Definition: singlylinkedlist.h:12
Definition: filedescriptor.h:14