1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@startuml
struct L4
interface ModuleInterface
interface ComputeModule
interface CompositeModule
struct Module
ComputeModule <|-- ModuleInterface
CompositeModule <|-- ModuleInterface
Module *-- ComputeModule
interface UpdatableSignal
struct SignalState
struct Signal
struct ResolvedSignalState
struct ResolvedSignal
struct SignalArr
struct ResolvedSignalArr
enum SignalType
SignalState *-- L4
Signal *-- SignalState
Signal <|-- UpdatableSignal
ResolvedSignalState *-- L4
ResolvedSignal *-- ResolvedSignalState
ResolvedSignal <|-- UpdatableSignal
SignalArr *-- Signal
ResolvedSignalArr *-- ResolvedSignal
SignalType *-- Signal
SignalType *-- ResolvedSignal
struct SRIn
struct SRInArr
SRIn *-- SignalType
SRInArr *-- SRIn
struct SROut
struct SROutArr
SROut *-- SignalType
SROutArr *-- SROut
enum SimDelay
enum SRDelay
struct SRTime
enum EventType
struct Event
struct ScheduledEvent
EventType *-- UpdatableSignal
EventType *-- Module
Event *-- EventType
Event *-- SRDelay
ScheduledEvent *-- EventType
ScheduledEvent *-- SRTime
struct Simulation
struct SimulationControl
struct SimulationContext
Simulation *-- UpdatableSignal
Simulation *-- ScheduledEvent
Simulation *-- SRTime
Simulation *-- Module
@enduml