createSubscriptionToPop#
Fully qualified name: carb::events::createSubscriptionToPop
Defined in carb/events/EventsUtils.h
- inline ObjectPtr<ISubscription> carb::events::createSubscriptionToPop(
- IEventStream *stream,
- 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.
- 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().