From 58042b5135ddf74bf5945c46eafd3828739e045c Mon Sep 17 00:00:00 2001
From: Jonas Smedegaard <dr@jones.dk>
Date: Mon, 24 Feb 2025 15:00:10 +0100
Subject: initial draft

---
 delivery1.qmd | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 93 insertions(+)
 create mode 100644 delivery1.qmd

(limited to 'delivery1.qmd')

diff --git a/delivery1.qmd b/delivery1.qmd
new file mode 100644
index 0000000..3975aaa
--- /dev/null
+++ b/delivery1.qmd
@@ -0,0 +1,93 @@
+---
+title: Bachelorizer sketches and draft codebase
+subtitle: Portfolio Project I
+
+date: 2025-03-01
+
+toc-depth: 2
+
+format:
+  stylish-report-pdf:
+    pdfversion: "2.0"
+    pdfstandard: [A-4f, UA-2]
+    pdftestphase: latest
+
+metadata-files:
+  - _actors.yml
+keywords:
+  - UML
+  - Class diagram
+  - University structure
+
+breaks: false
+
+---
+
+# UML Class Diagram
+
+```{.plantuml}
+@startuml
+abstract class SocketServer {
+  #boost::asio::io_service io_service;
+  #tcp::endpoint endpoint;
+  #tcp::iostream socketStream;
+  #tcp::acceptor * acceptor;
+  #stringstream * buffer;
+  
+  +SocketServer (string address, unsigned short port, stringstream * buf)
+  +~SocketServer ()
+  +{abstract} void start ()
+}
+
+class SocketServerListener {
+  +void start ()
+}
+
+class SocketServerSender {
+  +void start ()
+}
+
+SocketServer -down-|> SocketServerListener
+SocketServer -down-|> SocketServerSender
+
+note "Difference only in start() function" as N1
+SocketServerListener -- N1
+SocketServerSender -- N1
+
+
+
+
+abstract class SocketClient {
+  #tcp::iostream socketStream;
+  #stringstream * buffer;
+  #string address;
+  #unsigned short port;
+  
+  +SocketClient (string address, unsigned short port, stringstream * buf)
+  +{abstract} void start ()
+}
+
+class SocketClientListener {
+  +void start ()
+}
+
+class SocketClientSender {
+  +void start ()
+}
+
+SocketClient -down-|> SocketClientListener
+SocketClient -down-|> SocketClientSender
+
+note "Difference only in start() function" as N2
+SocketClientListener -- N2
+SocketClientSender -- N2
+
+N0 .down. SocketServer
+N0 .down. SocketClient
+@enduml
+```
+
+## Class `Bachelorizer.java`
+
+```{.java include="Bachelorizer.java" code-line-numbers="true"}
+```
-- 
cgit v1.2.3