carb::events::createSubscriptionToPushByType
Defined in carb/events/EventsUtils.h
- 
inline ObjectPtr<ISubscription> carb::events::createSubscriptionToPushByType(IEventStream *stream, EventType eventType, std::function<void(IEvent*)> onEventFn, Order order = kDefaultOrder, const char *subscriptionName = nullptr)
- A helper for IEvents::createSubscriptionToPush() that creates a LambdaEventListener. - Parameters
- stream – The IEventStream to use. 
- onEventFn – A handler that will be invoked for each carb::events::IEvent that is pushed. 
- 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().