BPoll Class Reference
This class provides an interface for polling a number of file descriptors. It uses round robin polling.
More...
#include <BPoll.h>
List of all members.
Public Types |
typedef struct pollfd | PollFd |
Public Member Functions |
| BPoll () |
| ~BPoll () |
void | append (int fd, int events=POLLIN|POLLERR|POLLHUP|POLLNVAL) |
| Append a file descriptor to polling list.
|
void | delFd (int fd) |
| Remove a file descriptor from polling list.
|
BError | doPoll (int &fd, int timeoutUs=-1) |
| Perform polling operation.
|
int | getPollFdsNum () |
PollFd * | getPollFds () |
void | clear () |
Private Member Functions |
int | nextFd (int i) |
Private Attributes |
int | ofdsNum |
| The number of FD's in list.
|
PollFd * | ofds |
| The list of poll fd's.
|
int | ofdsNext |
| The next list entry for round robin polling.
|
Detailed Description
This class provides an interface for polling a number of file descriptors. It uses round robin polling.
Member Typedef Documentation
Constructor & Destructor Documentation
Member Function Documentation
void BPoll::append |
( |
int |
fd, |
|
|
int |
events = POLLIN|POLLERR|POLLHUP|POLLNVAL | |
|
) |
| | |
Append a file descriptor to polling list.
void BPoll::delFd |
( |
int |
fd |
) |
|
Remove a file descriptor from polling list.
BError BPoll::doPoll |
( |
int & |
fd, |
|
|
int |
timeoutUs = -1 | |
|
) |
| | |
Perform polling operation.
int BPoll::getPollFdsNum |
( |
|
) |
|
int BPoll::nextFd |
( |
int |
i |
) |
[private] |
Member Data Documentation
The next list entry for round robin polling.
The number of FD's in list.
The documentation for this class was generated from the following files: