IEventStream#
- class carb.events.IEventStream#
Bases:
pybind11_object
Methods
__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
Event
immediately 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
Event
into 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
event_count
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
Subscription
for 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
Subscription
for 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
Subscription
for 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
Subscription
for 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
Event
immediately 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
Event
into 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.