pySimBlocks.gui.services.group_boundary_service

pySimBlocks.gui.services.group_boundary_service.port_key(port: PortInstance) str[source]

Build a stable key for a simulation port.

pySimBlocks.gui.services.group_boundary_service.parse_port_key(key: str) tuple[str, str] | None[source]
pySimBlocks.gui.services.group_boundary_service.find_port(state: ProjectState, key: str) PortInstance | None[source]
pySimBlocks.gui.services.group_boundary_service.is_manual(boundary: BoundaryPort) bool[source]
pySimBlocks.gui.services.group_boundary_service.is_complete(boundary: BoundaryPort) bool[source]
class pySimBlocks.gui.services.group_boundary_service.BoundaryWiringState(linked_port_uid: str = '', external_port_uid: str = '', linked_connection_uid: str = '')[source]

Bases: object

Snapshot of a manual boundary wiring state.

linked_port_uid: str = ''
external_port_uid: str = ''
linked_connection_uid: str = ''
pySimBlocks.gui.services.group_boundary_service.capture_wiring_state(boundary: BoundaryPort) BoundaryWiringState[source]
pySimBlocks.gui.services.group_boundary_service.apply_wiring_state(boundary: BoundaryPort, state: BoundaryWiringState) None[source]

Return whether a member port may be wired to a boundary proxy.

Return whether an external port may be wired to a group border port.

pySimBlocks.gui.services.group_boundary_service.connection_endpoints(state: ProjectState, boundary: BoundaryPort) tuple[PortInstance, PortInstance] | None[source]

Return src/dst simulation ports when a manual boundary is ready to complete.

pySimBlocks.gui.services.group_boundary_service.can_complete(state: ProjectState, boundary: BoundaryPort) bool[source]
pySimBlocks.gui.services.group_boundary_service.connection_key(connection: ConnectionInstance) str[source]

Build a stable key for one diagram connection.

pySimBlocks.gui.services.group_boundary_service.find_connection_for_boundary(state: ProjectState, boundary: BoundaryPort) ConnectionInstance | None[source]