diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/Parser.h | 16 | ||||
-rw-r--r-- | docs/class-diag.puml | 20 |
2 files changed, 32 insertions, 4 deletions
diff --git a/docs/Parser.h b/docs/Parser.h new file mode 100644 index 0000000..a7c90e9 --- /dev/null +++ b/docs/Parser.h @@ -0,0 +1,16 @@ +#pragma once + +#include <iostream> +#include <istream> + +using std::ostream; + +class Parser { + + friend void operator >> (Parser& p, std::istream& filestream) { + // cout assigned to another object mycout + std::cout << "the file contains:\n" << filestream << std::endl; + mycout << "Value of dx and dy are \n"; + mycout << d.dx << " " << d.dy; + } +} 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 |