IEventStream#
- class carb.events.IEventStream#
Bases:
pybind11_objectMethods
__init__(*args, **kwargs)create_subscription_to_pop(self, fn[, ...])Subscribes to event dispatching on the stream.
create_subscription_to_pop_by_type(self, ...)Subscribes to event dispatching on the stream.
create_subscription_to_push(self, fn[, ...])Subscribes to pushing events into stream.
create_subscription_to_push_by_type(self, ...)Subscribes to pushing events into stream.
dispatch(self[, event_type, sender, payload])Dispatch
Eventimmediately without putting it into stream.get_subscription_to_pop_order(self, name)get_subscription_to_push_order(self, name)get_subscriptions_to_pop(self)Get subscriptions to pop.
Get subscriptions to push.
next_event([order, name])Async wait for next event.
next_event_by_type(event_type[, order, name])Async wait for next event of particular type.
pop(self)Pop event.
pump(self)Pump event stream.
push(self[, event_type, sender, payload])Push
Eventinto stream.set_subscription_to_pop_order(self, name, order)Set subscription to pop order by name of subscription.
set_subscription_to_push_order(self, name, order)Set subscription to push order by name of subscription.
try_pop(self)Try pop event.
Attributes
Gets the name of the
EventStream.- __init__(*args, **kwargs)#
- create_subscription_to_pop(
- self: carb.events._events.IEventStream,
- fn: Callable[[carb.events._events.IEvent], None],
- order: int = 0,
- name: str = None,
Subscribes to event dispatching on the stream.
See
Subscriptionfor more information on subscribing mechanism.- Parameters:
fn – The callback to be called on event dispatch.
order – An integer order specifier. Lower numbers are called first. Negative numbers are allowed. Default is 0.
name – The name of the subscription for profiling. If no name is provided one is generated from the traceback of the calling function.
- Returns:
The subscription holder.
- create_subscription_to_pop_by_type(
- self: carb.events._events.IEventStream,
- event_type: int,
- fn: Callable[[carb.events._events.IEvent], None],
- order: int = 0,
- name: str = None,
Subscribes to event dispatching on the stream.
See
Subscriptionfor more information on subscribing mechanism.- Parameters:
event_type – Event type to listen to.
fn – The callback to be called on event dispatch.
order – An integer order specifier. Lower numbers are called first. Negative numbers are allowed. Default is 0.
name – The name of the subscription for profiling. If no name is provided one is generated from the traceback of the calling function.
- Returns:
The subscription holder.
- create_subscription_to_push(
- self: carb.events._events.IEventStream,
- fn: Callable[[carb.events._events.IEvent], None],
- order: int = 0,
- name: str = None,
Subscribes to pushing events into stream.
See
Subscriptionfor more information on subscribing mechanism.- Parameters:
fn – The callback to be called on event push.
order – An integer order specifier. Lower numbers are called first. Negative numbers are allowed. Default is 0.
name – The name of the subscription for profiling. If no name is provided one is generated from the traceback of the calling function.
- Returns:
The subscription holder.
- create_subscription_to_push_by_type(
- self: carb.events._events.IEventStream,
- event_type: int,
- fn: Callable[[carb.events._events.IEvent], None],
- order: int = 0,
- name: str = None,
Subscribes to pushing events into stream.
See
Subscriptionfor more information on subscribing mechanism.- Parameters:
event_type – Event type to listen to.
fn – The callback to be called on event push.
order – An integer order specifier. Lower numbers are called first. Negative numbers are allowed. Default is 0.
name – The name of the subscription for profiling. If no name is provided one is generated from the traceback of the calling function.
- Returns:
The subscription holder.
- dispatch(
- self: carb.events._events.IEventStream,
- event_type: int = 0,
- sender: int = 0,
- payload: dict = {},
Dispatch
Eventimmediately without putting it into stream.
- get_subscription_to_pop_order(
- self: carb.events._events.IEventStream,
- name: str,
- get_subscription_to_push_order(
- self: carb.events._events.IEventStream,
- name: str,
- get_subscriptions_to_pop( ) tuple#
Get subscriptions to pop. Return tuple with all subscriptions.
- get_subscriptions_to_push( ) tuple#
Get subscriptions to push. Return tuple with all subscriptions.
- async next_event(order: int = 0, name: str = '')#
Async wait for next event.
- async next_event_by_type(
- event_type: int,
- order: int = 0,
- name: str = '',
Async wait for next event of particular type.
- pop( ) carb.events._events.IEvent#
Pop event.
This function blocks execution until there is an event to pop.
- Returns:
(
Event) object. You own this object, it can be stored.
- pump(self: carb.events._events.IEventStream) None#
Pump event stream.
Dispatches all events in a stream.
- push(
- self: carb.events._events.IEventStream,
- event_type: int = 0,
- sender: int = 0,
- payload: dict = {},
Push
Eventinto stream.
- set_subscription_to_pop_order(
- self: carb.events._events.IEventStream,
- name: str,
- order: int,
Set subscription to pop order by name of subscription.
- set_subscription_to_push_order(
- self: carb.events._events.IEventStream,
- name: str,
- order: int,
Set subscription to push order by name of subscription.
- try_pop( ) carb.events._events.IEvent#
Try pop event.
- Returns:
Pops (
Event`) if stream is not empty or return `None.
- property name#
Gets the name of the
EventStream.- Returns:
The name of the event stream.