#include <EventMultiplexer.h>
Definition at line 40 of file EventMultiplexer.h.
◆ PollFdsManager()
core::multiplexer::poll::PollFdsManager::PollFdsManager |
( |
| ) |
|
|
explicit |
Definition at line 46 of file EventMultiplexer.cpp.
46 {
49 }
std::vector< pollfd > pollfds
std::unordered_map< int, PollFdIndex > pollFdIndices
◆ compress()
void core::multiplexer::poll::PollFdsManager::compress |
( |
| ) |
|
|
private |
Definition at line 102 of file EventMultiplexer.cpp.
102 {
103 (void) std::remove_if(
pollfds.begin(),
pollfds.end(), [](
const pollfd& pollFd) ->
bool {
104 return pollFd.fd < 0;
105 });
106
108
110
113 }
114
116 }
◆ getCurrentSize()
nfds_t core::multiplexer::poll::PollFdsManager::getCurrentSize |
( |
| ) |
const |
◆ getEvents()
pollfd * core::multiplexer::poll::PollFdsManager::getEvents |
( |
| ) |
|
◆ getPollFdIndices()
◆ muxAdd()
◆ muxDel()
void core::multiplexer::poll::PollFdsManager::muxDel |
( |
int | fd, |
|
|
short | event ) |
◆ muxOff()
void core::multiplexer::poll::PollFdsManager::muxOff |
( |
const DescriptorEventReceiver * | eventReceiver, |
|
|
short | event ) |
◆ muxOn()
◆ nextIndex
nfds_t core::multiplexer::poll::PollFdsManager::nextIndex = 0 |
|
private |
◆ pollFdIndices
std::unordered_map<int, PollFdIndex> core::multiplexer::poll::PollFdsManager::pollFdIndices |
|
private |
◆ pollfds
std::vector<pollfd> core::multiplexer::poll::PollFdsManager::pollfds |
|
private |
The documentation for this class was generated from the following files: