CentralDispatch#

class scqubits.core.central_dispatch.CentralDispatch[source]#

Primary class managing the central dispatch system.

Methods

CentralDispatch.__init__()

CentralDispatch.get_clients_dict(event)

For given event, return the dict mapping each registered client to their callback routine

CentralDispatch.listen(caller, event, **kwargs)

Receive message from client caller for event event.

CentralDispatch.register(event, who[, callback])

Register object who for event event.

CentralDispatch.unregister(event, who)

Unregister object who from event event.

CentralDispatch.unregister_object(who)

Unregister object who from all events.

get_clients_dict(event)[source]#

For given event, return the dict mapping each registered client to their callback routine

Parameters:

event (str) – event name from EVENTS

Return type:

dict

listen(caller, event, **kwargs)[source]#

Receive message from client caller for event event. If dispatch is globally enabled, trigger a dispatch to all clients registered for event.

Parameters:
  • caller (DispatchClient) – object requesting the dispatch

  • event (str) – event name from EVENTS

  • **kwargs

Return type:

None

register(event, who, callback=None)[source]#

Register object who for event event. (This modifies clients_dict.)

Parameters:
  • event (str) – event name from EVENTS

  • who (DispatchClient) – object to be registered

  • callback (method, optional) – custom callback method other than .receive()

Return type:

None

unregister(event, who)[source]#

Unregister object who from event event. (This modifies clients_dict.)

Parameters:
  • event (str) – event name from EVENTS

  • who (DispatchClient) – object to be unregistered

Return type:

None

unregister_object(who)[source]#

Unregister object who from all events. (This modifies clients_dict.)

Parameters:

who (DispatchClient) – object to be unregistered

Return type:

None