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