aboutsummaryrefslogtreecommitdiff
path: root/docs/class-diag.puml
diff options
context:
space:
mode:
Diffstat (limited to 'docs/class-diag.puml')
-rw-r--r--docs/class-diag.puml20
1 files changed, 16 insertions, 4 deletions
diff --git a/docs/class-diag.puml b/docs/class-diag.puml
index 85cb721..ea245cd 100644
--- a/docs/class-diag.puml
+++ b/docs/class-diag.puml
@@ -1,12 +1,13 @@
@startuml
abstract class Node { /' (also ConcreteObserver) '/
- + label: string
- + type: string
- + addOutput(Net*)
+ + setOutput(Net*)
+ addInput(Net*)
- inputs: Net*[]
- - outputs: Net*[]
+ - output: Net*
+ - type: static constexpr const string
+ - minInputs: constexpr unsigned int
+ - maxInputs: constexpr int
}
class Net { /' (also ConcreteSubject) '/
- level: SignalLevel
@@ -62,5 +63,16 @@ class CircuitFactory {
+ configure()
}
+class Circuit {
+ + createNode(string type, string label)
+ + createLink(string labelA, string labelB)
+
+ - nets: Map<string label, Net*>
+ - nodes: Map<string label, Node*>
+}
+
+CircuitFactory -[dashed]> Node
+CircuitFactory <-[dashed]- Node
+
@enduml