portless
Collector for portless ContextDiagrams.
This collector is used to collect
ELKInputData on
diagrams that don't involve ports or any connectors.
collect_exchange_endpoints 🔗
collect_exchange_endpoints(
e: ModelElement,
) -> tuple[m.ModelElement, m.ModelElement]
Safely collect exchange endpoints from e.
Source code in src/capellambse_context_diagrams/collectors/portless.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | |
collector 🔗
collector(diagram: ContextDiagram) -> cabc.Iterator[m.ModelElement]
Collect context data from exchanges of centric box.
This is the special context collector for the operational architecture layer diagrams (diagrams where elements don't exchange via ports/connectors).
Source code in src/capellambse_context_diagrams/collectors/portless.py
26 27 28 29 30 31 32 33 34 35 | |
get_exchanges 🔗
get_exchanges(
obj: ModelElement,
filter: Callable[
[Iterable[ModelElement]], Iterable[ModelElement]
] = lambda i: i,
) -> t.Iterator[t.Any]
Yield exchanges safely.
Yields exchanges from .related_exchanges or exclusively by
obj classtype:
* Capabilities:
* .extends,
* .includes,
* .generalizes and their reverse
* .included_by,
* .extended_by,
* .generalized_by and optionally
* .entity_involvements (Operational)
* .component_involvements and .incoming_exploitations
(System)
* Mission:
* .involvements and
* .exploitations.
Source code in src/capellambse_context_diagrams/collectors/portless.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | |