private static final class ZActor.Double extends java.lang.Object implements ZPoller.EventsHandler, ZStar.Star
| Modifier and Type | Field and Description |
|---|---|
private ZActor.Actor |
actor |
private ZContext |
context |
private ZMQ.Socket |
pipe |
private ZPoller |
poller |
private java.util.List<ZMQ.Socket> |
sockets |
| Constructor and Description |
|---|
Double(ZContext ctx,
ZMQ.Socket pipe,
ZActor.Actor actor,
java.lang.Object... args) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
act(int events)
Where acting takes place ...
Hint: Can be used to process the events or input acquired from the previous step, or ... Key point: in the middle of a loop. Decision: to act on the next loop or not |
int |
breathe()
Called when the star in on stage, just before acting.
Hint: Can be used to poll events or get input/events from other sources, or ... Key point: a loop just started. |
boolean |
entract()
Called as an interval between each act.
Hint: Can be used to perform decisions to continue next loop or not, or to send computed data to outputs, or ... Key point: at the end of a loop. Decision: to act on the next loop or not |
boolean |
events(java.nio.channels.SelectableChannel channel,
int events)
Called when the poller intercepts events.
|
boolean |
events(ZMQ.Socket socket,
int events)
Called when the poller intercepts events.
|
void |
prepare()
Called when the star is in the wings.
Hint: Can be used to initialize the service, or ... Key point: no loop has started already. |
boolean |
renews()
Does the star want to renew for a new performance ?
Hint: Can be used to perform decisions to continue looping or not, or to send computed data to outputs, or ...
Key point: the inner looping mechanism just ended Decision: to exit or not |
private final ZPoller poller
private final ZMQ.Socket pipe
private final java.util.List<ZMQ.Socket> sockets
private final ZActor.Actor actor
private final ZContext context
public Double(ZContext ctx, ZMQ.Socket pipe, ZActor.Actor actor, java.lang.Object... args)
public void prepare()
ZStar.Starprepare in interface ZStar.Starpublic int breathe()
ZStar.Starbreathe in interface ZStar.Starpublic boolean act(int events)
ZStar.Staract in interface ZStar.Starevents - the number of events to processpublic boolean entract()
ZStar.Starentract in interface ZStar.Starpublic boolean renews()
ZStar.Starrenews in interface ZStar.Starpublic boolean events(java.nio.channels.SelectableChannel channel,
int events)
ZPoller.EventsHandlerevents in interface ZPoller.EventsHandlerchannel - the channel with eventsevents - the interesting events as an ORed combination of IN, OUT, ERRpublic boolean events(ZMQ.Socket socket, int events)
ZPoller.EventsHandlerevents in interface ZPoller.EventsHandlersocket - the socket with eventsevents - the interesting events as an ORed combination of IN, OUT, ERR