DUDS
Distributed Update of Data from Something
Poller.hpp File Reference
#include <sys/epoll.h>
#include <boost/exception/info.hpp>
#include <boost/noncopyable.hpp>
#include <mutex>
#include <vector>
#include <memory>
Include dependency graph for Poller.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  duds::os::linux::Poller
 A simple C++ interface to using Linux's epoll functions. More...
 
struct  duds::os::linux::PollerCreateError
 The call to epoll_create() failed. More...
 
struct  duds::os::linux::PollerError
 The base class for all Poller errors; used for general errors. More...
 
struct  duds::os::linux::PollerLacksFileDescriptor
 An operation (remove) resulted in an error from an epoll function indicating that the file descriptor is not present (ENOENT). More...
 
class  duds::os::linux::PollResponder
 Responds to a poll event. More...
 
struct  duds::os::linux::PollResponderDoesNotExist
 Attempted to use a non-existent PollResponder object. More...
 
struct  duds::os::linux::Poller::ResponderRecord
 Holds a PollResponder object and its associated file descriptor. More...
 

Namespaces

 duds
 
 duds::os
 Operating system specific support for functionality not covered in other namespaces.
 
 duds::os::linux
 Linux specific support code.
 

Typedefs

typedef boost::error_info< struct Info_PollerFileDescriptor, int > duds::os::linux::PollerFileDescriptor
 Poller error attribute that includes the value of the file descriptor. More...
 
typedef std::shared_ptr< PollResponder > duds::os::linux::PollResponderSptr