poller is a concept now rather than virtualised class

This commit is contained in:
Martin Sustrik
2009-10-02 10:46:36 +02:00
parent 4a3b4dadea
commit 4efe2366d7
17 changed files with 170 additions and 232 deletions

View File

@@ -26,7 +26,6 @@
#include <vector>
#include "i_poller.hpp"
#include "fd.hpp"
#include "thread.hpp"
#include "atomic_counter.hpp"
@@ -37,22 +36,24 @@ namespace zmq
// Implements socket polling mechanism using the BSD-specific
// kqueue interface.
class kqueue_t : public i_poller
class kqueue_t
{
public:
typedef void* handle_t;
kqueue_t ();
~kqueue_t ();
// i_poller implementation.
handle_t add_fd (fd_t fd_, i_poll_events *events_);
// "poller" concept.
handle_t add_fd (fd_t fd_, struct i_poll_events *events_);
void rm_fd (handle_t handle_);
void set_pollin (handle_t handle_);
void reset_pollin (handle_t handle_);
void set_pollout (handle_t handle_);
void reset_pollout (handle_t handle_);
void add_timer (i_poll_events *events_);
void cancel_timer (i_poll_events *events_);
void add_timer (struct i_poll_events *events_);
void cancel_timer (struct i_poll_events *events_);
int get_load ();
void start ();
void stop ();