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:
objectSnapshot 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]¶
- pySimBlocks.gui.services.group_boundary_service.validate_internal_link(group: VisualGroup, boundary: BoundaryPort, member_port: PortInstance, *, content_uids: set[str] | None = None) bool[source]¶
Return whether a member port may be wired to a boundary proxy.
- pySimBlocks.gui.services.group_boundary_service.validate_external_link(group: VisualGroup, boundary: BoundaryPort, external_port: PortInstance) bool[source]¶
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]¶