carb::events::createSubscriptionToPopByType
Defined in carb/events/EventsUtils.h
-
inline ObjectPtr<ISubscription> carb::events::createSubscriptionToPopByType(IEventStream *stream, EventType eventType, std::function<void(IEvent*)> onEventFn, Order order = kDefaultOrder, const char *subscriptionName = nullptr)
A helper for IEvents::createSubscriptionToPop() that creates a LambdaEventListener.
- Parameters
stream – The IEventStream to use.
onEventFn – A handler that will be invoked for each carb::events::IEvent that is popped.
order – An optional value used to specify the order tier. Lower order tiers will be notified first. Multiple IEventListener objects at the same order tier are notified in an undefined order.
subscriptionName – An optional name for the subscription. Names do not need to be unique.
eventType – A specific event to listen for.
- Returns
A ISubscription pointer. The subscription is valid as long as the ISubscription pointer is referenced. Alternately, the IEventListener can be unsubscribed by calling ISubscription::unsubscribe().