DUDS
Distributed Update of Data from Something
duds::os::linux::PollResponder Class Referenceabstract

Responds to a poll event. More...

#include <Poller.hpp>

Inheritance diagram for duds::os::linux::PollResponder:

Public Member Functions

virtual void respond (Poller *poller, int fd)=0
 Called by Poller::wait(std::chrono::milliseconds) when an event occurs on the given file descriptor. More...
 

Detailed Description

Responds to a poll event.

The associated file descriptor(s) should not be closed until after the response entry is removed from the poller (see Poller::remove()). A class stored in a std::weak_ptr is used instead of std::function because it will ensure the object exists prior to being invoked.

Definition at line 78 of file Poller.hpp.

Member Function Documentation

◆ respond()

virtual void duds::os::linux::PollResponder::respond ( Poller poller,
int  fd 
)
pure virtual

Called by Poller::wait(std::chrono::milliseconds) when an event occurs on the given file descriptor.

The PollResponder object may be associated with multiple file descriptors across one or more Poller objects.

This function may add or remove PollResponder objects to or from the invoking poller. If poller already has a queued event for a given file descriptor, removing the responder for that descriptor here will not prevent the responder from being invoked for the queued event.

Parameters
pollerThe Poller object invoking this function.
fdThe file descriptor with an event.

Implemented in duds::os::linux::EvdevInput.


The documentation for this class was generated from the following file: