salsa  0.4.0
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 zyre socket class
Definition: SocketZyre.hh:18
zpoller_t * poller() const
Returns Poller.
Definition: PollerZmq.hh:27
salsa node class
Definition: PollerZmq.hh:16
zpoller_t * mpPoller
ZeroMQ poller.
Definition: PollerZmq.hh:30
Base Poller class
Definition: Poller.hh:14
virtual void add(SocketZyre *pSocket)
Definition: PollerZmq.cc:45
Definition: Actor.cc:2
virtual ~PollerZmq()
Definition: PollerZmq.cc:12
virtual void * wait(int timeout=-1)
Waiting for socket.
Definition: PollerZmq.cc:56