salsa  0.7.1
PollerZmq.hh
1 #pragma once
2 
3 #include "Poller.hh"
4 #include "SocketZyre.hh"
5 
6 namespace Salsa {
15 
16 class PollerZmq : public Poller {
17 public:
18  PollerZmq();
19  virtual ~PollerZmq();
20 
21  virtual void add(SocketZyre * pSocket);
22  virtual void add(zsock_t * pSocket);
23  virtual void add(zactor_t * pSocket);
24  virtual void * wait(int timeout = -1);
25 
27  zpoller_t * poller() const { return mpPoller; }
28 
29 private:
30  zpoller_t * mpPoller;
31 };
32 
33 } // namespace Salsa
salsa node class
Definition: PollerZmq.hh:16
virtual ~PollerZmq()
Definition: PollerZmq.cc:12
zpoller_t * poller() const
Returns Poller.
Definition: PollerZmq.hh:27
virtual void add(SocketZyre *pSocket)
Definition: PollerZmq.cc:45
zpoller_t * mpPoller
ZeroMQ poller.
Definition: PollerZmq.hh:30
virtual void * wait(int timeout=-1)
Waiting for socket.
Definition: PollerZmq.cc:56
Base Poller class.
Definition: Poller.hh:14
Salsa zyre socket class.
Definition: SocketZyre.hh:18