My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
FdSet.h
Go to the documentation of this file.
1 #ifndef FDSET_H
2 #define FDSET_H
3 
11 #include <sys/select.h>
12 
13 namespace gcp {
14  namespace util {
15 
16  class FdSet {
17  public:
18 
22  FdSet();
23 
27  virtual ~FdSet();
28 
33  void zeroReadFdSet();
34 
39  void zeroWriteFdSet();
40 
45  void zeroExceptionFdSet();
46 
51  void registerReadFd(int fd);
52 
57  void registerWriteFd(int fd);
58 
63  void registerExceptionFd(int fd);
64 
69  void clearFromReadFdSet(int fd);
70 
75  void clearFromWriteFdSet(int fd);
76 
81  void clearFromExceptionFdSet(int fd);
82 
86  fd_set* readFdSet();
87 
91  fd_set* writeFdSet();
92 
96  fd_set* exceptionFdSet();
97 
101  int size();
102 
106  bool isSetInRead(int fd);
107 
111  bool isSetInWrite(int fd);
112 
116  bool isSetInException(int fd);
117 
121  void clear();
122 
126  void clear(int fd);
127 
131  void print();
132 
133  private:
134 
138  fd_set readFdSet_;
139 
144  fd_set readFdSetSave_;
145 
149  fd_set writeFdSet_;
150 
155  fd_set writeFdSetSave_;
156 
160  fd_set exceptionFdSet_;
161 
166  fd_set exceptionFdSetSave_;
167 
171  int fdSetSize_;
172 
173  }; // End class Fd
174 
175  } // End namespace util
176 } // End namespace gcp
177 
178 
179 #endif // End #ifndef
180 
181 
fd_set * readFdSet()
Definition: FdSet.cc:153
fd_set * writeFdSet()
Definition: FdSet.cc:167
void clearFromExceptionFdSet(int fd)
Definition: FdSet.cc:143
FdSet()
Definition: FdSet.cc:26
Definition: FdSet.h:16
void clearFromReadFdSet(int fd)
Definition: FdSet.cc:121
void zeroWriteFdSet()
Definition: FdSet.cc:51
bool isSetInException(int fd)
Definition: FdSet.cc:219
void print()
Definition: FdSet.cc:224
void registerWriteFd(int fd)
Definition: FdSet.cc:89
int size()
Definition: FdSet.cc:195
bool isSetInRead(int fd)
Definition: FdSet.cc:203
virtual ~FdSet()
Definition: FdSet.cc:34
void registerReadFd(int fd)
Definition: FdSet.cc:73
void zeroExceptionFdSet()
Definition: FdSet.cc:62
bool isSetInWrite(int fd)
Definition: FdSet.cc:211
void clear()
Definition: FdSet.cc:242
void zeroReadFdSet()
Definition: FdSet.cc:40
void clearFromWriteFdSet(int fd)
Definition: FdSet.cc:132
fd_set * exceptionFdSet()
Definition: FdSet.cc:181
void registerExceptionFd(int fd)
Definition: FdSet.cc:105