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