public interface SymbolBus
Modifier and Type | Method and Description |
---|---|
<Event> void |
publish(Symbol<Event> symbol,
Event event)
Publish an event to a symbol of the corresponding type.
|
<Event> void |
subscribe(Symbol<Event> symbol,
LambdaLib.Act1<Event> callback)
Subscribe to a symbol's events.
|
void |
subscribeAll(LambdaLib.Act2<Symbol<?>,Object> callback)
Subscribe to all events.
|
void |
subscribeMisses(LambdaLib.Act2<Symbol<?>,Object> callback)
Subscribe to all events without subscribers.
|
<Event> void |
unsubscribe(Symbol<Event> symbol,
LambdaLib.Act1<Event> callback)
Stop subscribing to a symbol's events.
|
void |
unsubscribeAll(LambdaLib.Act2<Symbol<?>,Object> callback)
Stop subscribing to all events.
|
void |
unsubscribeMisses(LambdaLib.Act2<Symbol<?>,Object> callback)
Stop subscribing to all events without subscribers.
|
<Event> void publish(Symbol<Event> symbol, Event event)
<Event> void subscribe(Symbol<Event> symbol, LambdaLib.Act1<Event> callback)
<Event> void unsubscribe(Symbol<Event> symbol, LambdaLib.Act1<Event> callback)
void subscribeAll(LambdaLib.Act2<Symbol<?>,Object> callback)
void unsubscribeAll(LambdaLib.Act2<Symbol<?>,Object> callback)
void subscribeMisses(LambdaLib.Act2<Symbol<?>,Object> callback)
void unsubscribeMisses(LambdaLib.Act2<Symbol<?>,Object> callback)
Copyright © 2014. All rights reserved.