sfxsfl hace 8 meses
padre
commit
74d5874af4
Se han modificado 100 ficheros con 1311 adiciones y 0 borrados
  1. BIN
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/CopilotIndices/17.13.444.19527/CodeChunks.db
  2. BIN
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/CopilotIndices/17.13.444.19527/SemanticSymbols.db
  3. BIN
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/FileContentIndex/931c1768-c153-4ad8-9c66-2575b3b2ff8b.vsidx
  4. BIN
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/.suo
  5. BIN
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/Browse.VC.db
  6. 45 0
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/DocumentLayout.backup.json
  7. 45 0
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/DocumentLayout.json
  8. BIN
      Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/ipch/AutoPCH/1d1dd2f6bafa72af/MEDIATOR DESIGN PATTERN EXAMPLE IN C++.ipch
  9. 31 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.sln
  10. 98 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.cpp
  11. 135 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.vcxproj
  12. 22 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.vcxproj.filters
  13. 4 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.vcxproj.user
  14. 11 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.exe.recipe
  15. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.ilk
  16. 34 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.log
  17. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.obj
  18. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/CL.command.1.tlog
  19. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/CL.read.1.tlog
  20. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/CL.write.1.tlog
  21. 1 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/Cl.items.tlog
  22. 2 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/Mediator Design Pattern Example in C++.lastbuildstate
  23. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.command.1.tlog
  24. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.read.1.tlog
  25. 2 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.secondary.1.tlog
  26. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.write.1.tlog
  27. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/vc143.idb
  28. BIN
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/vc143.pdb
  29. 1 0
      Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/vcpkg.applocal.log
  30. BIN
      Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.exe
  31. BIN
      Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.pdb
  32. BIN
      Mediator in C++/.vs/Mediator in C++/CopilotIndices/17.13.444.19527/CodeChunks.db
  33. BIN
      Mediator in C++/.vs/Mediator in C++/CopilotIndices/17.13.444.19527/SemanticSymbols.db
  34. BIN
      Mediator in C++/.vs/Mediator in C++/FileContentIndex/44a009d0-5ea9-497d-ba3e-460005044451.vsidx
  35. BIN
      Mediator in C++/.vs/Mediator in C++/v17/.suo
  36. BIN
      Mediator in C++/.vs/Mediator in C++/v17/Browse.VC.db
  37. 45 0
      Mediator in C++/.vs/Mediator in C++/v17/DocumentLayout.backup.json
  38. 45 0
      Mediator in C++/.vs/Mediator in C++/v17/DocumentLayout.json
  39. BIN
      Mediator in C++/.vs/Mediator in C++/v17/ipch/AutoPCH/49b78ceaec811a85/MEDIATOR IN C++.ipch
  40. 31 0
      Mediator in C++/Mediator in C++.sln
  41. 115 0
      Mediator in C++/Mediator in C++/Mediator in C++.cpp
  42. 135 0
      Mediator in C++/Mediator in C++/Mediator in C++.vcxproj
  43. 22 0
      Mediator in C++/Mediator in C++/Mediator in C++.vcxproj.filters
  44. 4 0
      Mediator in C++/Mediator in C++/Mediator in C++.vcxproj.user
  45. 11 0
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.exe.recipe
  46. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.ilk
  47. 34 0
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.log
  48. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.obj
  49. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/CL.command.1.tlog
  50. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/CL.read.1.tlog
  51. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/CL.write.1.tlog
  52. 1 0
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/Cl.items.tlog
  53. 2 0
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/Mediator in C++.lastbuildstate
  54. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.command.1.tlog
  55. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.read.1.tlog
  56. 2 0
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.secondary.1.tlog
  57. BIN
      Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.write.1.tlog
  58. BIN
      Mediator in C++/Mediator in C++/x64/Debug/vc143.idb
  59. BIN
      Mediator in C++/Mediator in C++/x64/Debug/vc143.pdb
  60. 1 0
      Mediator in C++/Mediator in C++/x64/Debug/vcpkg.applocal.log
  61. BIN
      Mediator in C++/x64/Debug/Mediator in C++.exe
  62. BIN
      Mediator in C++/x64/Debug/Mediator in C++.pdb
  63. BIN
      Model-View-Controller/.vs/Model-View-Controller/CopilotIndices/17.13.444.19527/CodeChunks.db
  64. BIN
      Model-View-Controller/.vs/Model-View-Controller/CopilotIndices/17.13.444.19527/SemanticSymbols.db
  65. BIN
      Model-View-Controller/.vs/Model-View-Controller/FileContentIndex/c5863ae8-32e9-412c-b9f4-4a2c6365ea3b.vsidx
  66. BIN
      Model-View-Controller/.vs/Model-View-Controller/v17/.suo
  67. BIN
      Model-View-Controller/.vs/Model-View-Controller/v17/Browse.VC.db
  68. 45 0
      Model-View-Controller/.vs/Model-View-Controller/v17/DocumentLayout.backup.json
  69. 45 0
      Model-View-Controller/.vs/Model-View-Controller/v17/DocumentLayout.json
  70. BIN
      Model-View-Controller/.vs/Model-View-Controller/v17/ipch/AutoPCH/709563bcf30dcedb/MODEL-VIEW-CONTROLLER.ipch
  71. 31 0
      Model-View-Controller/Model-View-Controller.sln
  72. 99 0
      Model-View-Controller/Model-View-Controller/Model-View-Controller.cpp
  73. 135 0
      Model-View-Controller/Model-View-Controller/Model-View-Controller.vcxproj
  74. 22 0
      Model-View-Controller/Model-View-Controller/Model-View-Controller.vcxproj.filters
  75. 4 0
      Model-View-Controller/Model-View-Controller/Model-View-Controller.vcxproj.user
  76. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/CL.command.1.tlog
  77. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/CL.read.1.tlog
  78. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/CL.write.1.tlog
  79. 1 0
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/Cl.items.tlog
  80. 2 0
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/Model-View-Controller.lastbuildstate
  81. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.command.1.tlog
  82. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.read.1.tlog
  83. 2 0
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.secondary.1.tlog
  84. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.write.1.tlog
  85. 11 0
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.exe.recipe
  86. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.ilk
  87. 34 0
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.log
  88. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.obj
  89. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/vc143.idb
  90. BIN
      Model-View-Controller/Model-View-Controller/x64/Debug/vc143.pdb
  91. 1 0
      Model-View-Controller/Model-View-Controller/x64/Debug/vcpkg.applocal.log
  92. BIN
      Model-View-Controller/x64/Debug/Model-View-Controller.exe
  93. BIN
      Model-View-Controller/x64/Debug/Model-View-Controller.pdb
  94. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/CopilotIndices/17.13.444.19527/CodeChunks.db
  95. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/CopilotIndices/17.13.444.19527/SemanticSymbols.db
  96. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/4acff51c-354e-4010-b095-e4d5e444d1cd.vsidx
  97. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/65b0bb62-cf58-4ac2-b6c6-fe575c398e54.vsidx
  98. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/82611a32-c0ef-4271-b942-5e6414cb6194.vsidx
  99. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/b1d6b2a4-f565-4845-9f2b-0b0a37f5a023.vsidx
  100. BIN
      Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/c3f7257e-231c-4e44-b04d-ded589c6c7ac.vsidx

BIN
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/CopilotIndices/17.13.444.19527/CodeChunks.db


BIN
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/CopilotIndices/17.13.444.19527/SemanticSymbols.db


BIN
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/FileContentIndex/931c1768-c153-4ad8-9c66-2575b3b2ff8b.vsidx


BIN
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/.suo


BIN
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/Browse.VC.db


+ 45 - 0
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/DocumentLayout.backup.json

@@ -0,0 +1,45 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{D5271C1B-B52A-4854-865A-D25EE614ACCE}|Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.vcxproj|C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+      "RelativeMoniker": "D:0:0:{D5271C1B-B52A-4854-865A-D25EE614ACCE}|Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.vcxproj|solutionrelative:Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{40ea2e6b-2121-4bb8-a43e-c83c04b51041}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "DocumentMoniker": "C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "RelativeDocumentMoniker": "Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "ToolTip": "C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "RelativeToolTip": "Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "ViewState": "AgIAABsAAAAAAAAAAAAAABcAAAAyAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
+              "WhenOpened": "2025-04-28T07:56:50.973Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 45 - 0
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/DocumentLayout.json

@@ -0,0 +1,45 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{D5271C1B-B52A-4854-865A-D25EE614ACCE}|Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.vcxproj|C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+      "RelativeMoniker": "D:0:0:{D5271C1B-B52A-4854-865A-D25EE614ACCE}|Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.vcxproj|solutionrelative:Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{40ea2e6b-2121-4bb8-a43e-c83c04b51041}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "DocumentMoniker": "C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "RelativeDocumentMoniker": "Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "ToolTip": "C:\\Users\\wruser\\source\\repos\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "RelativeToolTip": "Mediator Design Pattern Example in C\u002B\u002B\\Mediator Design Pattern Example in C\u002B\u002B.cpp",
+              "ViewState": "AgIAAEcAAAAAAAAAAAAYwBcAAAAyAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
+              "WhenOpened": "2025-04-28T07:56:50.973Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
Mediator Design Pattern Example in C++/.vs/Mediator Design Pattern Example in C++/v17/ipch/AutoPCH/1d1dd2f6bafa72af/MEDIATOR DESIGN PATTERN EXAMPLE IN C++.ipch


+ 31 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.sln

@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35931.197 d17.13
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mediator Design Pattern Example in C++", "Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++.vcxproj", "{D5271C1B-B52A-4854-865A-D25EE614ACCE}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Debug|x64.ActiveCfg = Debug|x64
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Debug|x64.Build.0 = Debug|x64
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Debug|x86.ActiveCfg = Debug|Win32
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Debug|x86.Build.0 = Debug|Win32
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Release|x64.ActiveCfg = Release|x64
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Release|x64.Build.0 = Release|x64
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Release|x86.ActiveCfg = Release|Win32
+		{D5271C1B-B52A-4854-865A-D25EE614ACCE}.Release|x86.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {45EDA033-B44B-49E3-8325-61BF0164C46E}
+	EndGlobalSection
+EndGlobal

+ 98 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.cpp

@@ -0,0 +1,98 @@
+/*
+    Mediator implements functionality that dictates `how a set of objects interact with each other`. 
+    It also promotes loose coupling by keeping objects from referring to each other explicitly. 
+    And lets you vary their interaction independently.
+*/
+
+// https://vishalchovatiya.com/posts//mediator-design-pattern-in-modern-cpp/
+
+
+#include <iostream>
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <cstdlib>
+using namespace std;
+
+
+/*
+	The Mediator pattern is a behavioral design pattern that defines an object that encapsulates how a set of objects interact.
+	By promoting loose coupling, the Mediator pattern allows you to vary their interaction independently.
+*/
+
+struct ChatRoom {
+    virtual void broadcast(string from, string msg) = 0;
+    virtual void message(string from, string to, string msg) = 0;
+};
+
+struct Person {
+    string              m_name;
+    ChatRoom* m_room{ nullptr };
+    vector<string>      m_chat_log;
+
+    Person(string n) : m_name(n) {}
+
+    void say(string msg) const { m_room->broadcast(m_name, msg); }
+    void pm(string to, string msg) const { m_room->message(m_name, to, msg); }
+    void receive(string from, string msg) {
+        string s{ from + ": \"" + msg + "\"" };
+        cout << "[" << m_name << "'s chat session]" << s << "\n";
+        m_chat_log.emplace_back(s);
+    }
+};
+
+struct GoogleChat : ChatRoom
+{
+    vector<Person*>     m_people;
+
+    void broadcast(string from, string msg) {
+        for (auto p : m_people)
+            if (p->m_name != from)
+                p->receive(from, msg);
+    }
+
+    void join(Person* p) {
+        string join_msg = p->m_name + " joins the chat";
+        broadcast("room", join_msg);
+        p->m_room = this;
+        m_people.push_back(p);
+    }
+
+    void message(string from, string to, string msg) {
+        auto target = find_if(begin(m_people), end(m_people),
+            [&](const Person* p) {
+                return p->m_name == to;
+            });
+
+        if (target != end(m_people)) (*target)->receive(from, msg);
+    }
+};
+
+int main() {
+    GoogleChat room;
+
+    Person john{ "John" };
+    Person jane{ "Jane" };
+    room.join(&john);
+    room.join(&jane);
+    john.say("hi room");
+    jane.say("oh, hey john");
+
+    Person simon{ "Simon" };
+    room.join(&simon);
+    simon.say("hi everyone!");
+
+    jane.pm("Simon", "glad you found us, simon!");
+
+    return EXIT_SUCCESS;
+}
+/*
+[John's chat session]room: "Jane joins the chat"
+[Jane's chat session]John: "hi room"
+[John's chat session]Jane: "oh, hey john"
+[John's chat session]room: "Simon joins the chat"
+[Jane's chat session]room: "Simon joins the chat"
+[John's chat session]Simon: "hi everyone!"
+[Jane's chat session]Simon: "hi everyone!"
+[Simon's chat session]Jane: "glad you found us, simon!"
+*/

+ 135 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.vcxproj

@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>17.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{d5271c1b-b52a-4854-865a-d25ee614acce}</ProjectGuid>
+    <RootNamespace>MediatorDesignPatternExampleinC</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="Mediator Design Pattern Example in C++.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 22 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.vcxproj.filters

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Quelldateien">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Headerdateien">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Ressourcendateien">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Mediator Design Pattern Example in C++.cpp">
+      <Filter>Quelldateien</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>

+ 4 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++.vcxproj.user

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+</Project>

+ 11 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.exe.recipe

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <ProjectOutputs>
+    <ProjectOutput>
+      <FullPath>C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.exe</FullPath>
+    </ProjectOutput>
+  </ProjectOutputs>
+  <ContentFiles />
+  <SatelliteDlls />
+  <NonRecipeFileRefs />
+</Project>

BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.ilk


+ 34 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.log

@@ -0,0 +1,34 @@
+Der Buildvorgang wurde am 28.04.2025 09:59:00 gestartet.
+Die Ausführlichkeit der Protokollierung ist auf "Normal" festgelegt.     1>Projekt "C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++.vcxproj" auf Knoten "2", Build Ziel(e).
+     1>PrepareForBuild:
+         Die strukturierte Ausgabe ist aktiviert. Die Formatierung der Compilerdiagnose spiegelt die Fehlerhierarchie wider. Weitere Informationen finden Sie unter https://aka.ms/cpp/structured-output.
+         Das Verzeichnis "C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\" wird erstellt.
+         Das Verzeichnis "x64\Debug\Mediator.d5271c1b.tlog\" wird erstellt.
+       InitializeBuildStatus:
+         "x64\Debug\Mediator.d5271c1b.tlog\unsuccessfulbuild" wird erstellt, da "AlwaysCreate" angegeben wurde.
+         Aktualisieren des Timestamps von "x64\Debug\Mediator.d5271c1b.tlog\unsuccessfulbuild".
+       VcpkgTripletSelection:
+         Using triplet "x64-windows" from "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\"
+         Using normalized configuration "Debug"
+       ClCompile:
+         D:\Programme\VS2022\VC\Tools\MSVC\14.43.34808\bin\HostX64\x64\CL.exe /c /I"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\include" /ZI /JMC /nologo /W3 /WX- /diagnostics:column /sdl /Od /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /permissive- /Fo"x64\Debug\\" /Fd"x64\Debug\vc143.pdb" /external:W3 /Gd /TP /FC /errorReport:prompt "Mediator Design Pattern Example in C++.cpp"
+         Mediator Design Pattern Example in C++.cpp
+       Link:
+         D:\Programme\VS2022\VC\Tools\MSVC\14.43.34808\bin\HostX64\x64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.exe" /INCREMENTAL /ILK:"x64\Debug\Mediator Design Pattern Example in C++.ilk" /NOLOGO /LIBPATH:"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.lib" /MACHINE:X64 "x64\Debug\Mediator Design Pattern Example in C++.obj"
+         Mediator Design Pattern Example in C++.vcxproj -> C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.exe
+       AppLocalFromInstalled:
+         pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Mediator.d5271c1b.tlog\Mediator Design Pattern Example in C++.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"
+         Der Befehl "pwsh.exe" ist entweder falsch geschrieben oder
+         konnte nicht gefunden werden.
+         Der Befehl "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Mediator.d5271c1b.tlog\Mediator Design Pattern Example in C++.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"" wurde mit dem Code 9009 beendet.
+         "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Mediator.d5271c1b.tlog\Mediator Design Pattern Example in C++.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"
+       FinalizeBuildStatus:
+         Die Datei "x64\Debug\Mediator.d5271c1b.tlog\unsuccessfulbuild" wird gelöscht.
+         Aktualisieren des Timestamps von "x64\Debug\Mediator.d5271c1b.tlog\Mediator Design Pattern Example in C++.lastbuildstate".
+     1>Die Erstellung von Projekt "C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++.vcxproj" ist abgeschlossen (Build Ziel(e)).
+
+Der Buildvorgang wurde erfolgreich ausgeführt.
+    0 Warnung(en)
+    0 Fehler
+
+Verstrichene Zeit 00:00:02.26

BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.obj


BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/CL.command.1.tlog


BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/CL.read.1.tlog


BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/CL.write.1.tlog


+ 1 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/Cl.items.tlog

@@ -0,0 +1 @@
+C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++.cpp;C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.obj

+ 2 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/Mediator Design Pattern Example in C++.lastbuildstate

@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.43.34808:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows:
+Debug|x64|C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\|

BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.command.1.tlog


BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.read.1.tlog


+ 2 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.secondary.1.tlog

@@ -0,0 +1,2 @@
+^C:\USERS\WRUSER\SOURCE\REPOS\MEDIATOR DESIGN PATTERN EXAMPLE IN C++\MEDIATOR DESIGN PATTERN EXAMPLE IN C++\X64\DEBUG\MEDIATOR DESIGN PATTERN EXAMPLE IN C++.OBJ
+C:\Users\wruser\source\repos\Mediator Design Pattern Example in C++\Mediator Design Pattern Example in C++\x64\Debug\Mediator Design Pattern Example in C++.ilk

BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/Mediator.d5271c1b.tlog/link.write.1.tlog


BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/vc143.idb


BIN
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/vc143.pdb


+ 1 - 0
Mediator Design Pattern Example in C++/Mediator Design Pattern Example in C++/x64/Debug/vcpkg.applocal.log

@@ -0,0 +1 @@
+

BIN
Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.exe


BIN
Mediator Design Pattern Example in C++/x64/Debug/Mediator Design Pattern Example in C++.pdb


BIN
Mediator in C++/.vs/Mediator in C++/CopilotIndices/17.13.444.19527/CodeChunks.db


BIN
Mediator in C++/.vs/Mediator in C++/CopilotIndices/17.13.444.19527/SemanticSymbols.db


BIN
Mediator in C++/.vs/Mediator in C++/FileContentIndex/44a009d0-5ea9-497d-ba3e-460005044451.vsidx


BIN
Mediator in C++/.vs/Mediator in C++/v17/.suo


BIN
Mediator in C++/.vs/Mediator in C++/v17/Browse.VC.db


+ 45 - 0
Mediator in C++/.vs/Mediator in C++/v17/DocumentLayout.backup.json

@@ -0,0 +1,45 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}|Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.vcxproj|C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+      "RelativeMoniker": "D:0:0:{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}|Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.vcxproj|solutionrelative:Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{40ea2e6b-2121-4bb8-a43e-c83c04b51041}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Mediator in C\u002B\u002B.cpp",
+              "DocumentMoniker": "C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "RelativeDocumentMoniker": "Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "ToolTip": "C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "RelativeToolTip": "Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
+              "WhenOpened": "2025-04-28T08:33:36.933Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 45 - 0
Mediator in C++/.vs/Mediator in C++/v17/DocumentLayout.json

@@ -0,0 +1,45 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}|Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.vcxproj|C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+      "RelativeMoniker": "D:0:0:{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}|Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.vcxproj|solutionrelative:Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{40ea2e6b-2121-4bb8-a43e-c83c04b51041}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Mediator in C\u002B\u002B.cpp",
+              "DocumentMoniker": "C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "RelativeDocumentMoniker": "Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "ToolTip": "C:\\Users\\wruser\\source\\repos\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "RelativeToolTip": "Mediator in C\u002B\u002B\\Mediator in C\u002B\u002B.cpp",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
+              "WhenOpened": "2025-04-28T08:33:36.933Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
Mediator in C++/.vs/Mediator in C++/v17/ipch/AutoPCH/49b78ceaec811a85/MEDIATOR IN C++.ipch


+ 31 - 0
Mediator in C++/Mediator in C++.sln

@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35931.197 d17.13
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Mediator in C++", "Mediator in C++\Mediator in C++.vcxproj", "{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Debug|x64.ActiveCfg = Debug|x64
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Debug|x64.Build.0 = Debug|x64
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Debug|x86.ActiveCfg = Debug|Win32
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Debug|x86.Build.0 = Debug|Win32
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Release|x64.ActiveCfg = Release|x64
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Release|x64.Build.0 = Release|x64
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Release|x86.ActiveCfg = Release|Win32
+		{FAFFAF68-1DE1-4398-AFEF-AE22F45941C8}.Release|x86.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {D53B1995-6986-4E83-BBA5-C7037485F241}
+	EndGlobalSection
+EndGlobal

+ 115 - 0
Mediator in C++/Mediator in C++/Mediator in C++.cpp

@@ -0,0 +1,115 @@
+// Mediator in C++.cpp : Diese Datei enthält die Funktion "main". Hier beginnt und endet die Ausführung des Programms.
+/*
+    Mediator is a behavioral design pattern that reduces coupling between components 
+    of a program by making them communicate indirectly, through a special mediator object.
+*/
+
+// https://refactoring.guru/design-patterns/mediator/cpp/example
+
+#include <iostream>
+#include <string>
+/**
+ * The Mediator interface declares a method used by components to notify the
+ * mediator about various events. The Mediator may react to these events and
+ * pass the execution to other components.
+ */
+class BaseComponent;
+class Mediator {
+public:
+    virtual void Notify(BaseComponent* sender, std::string event) const = 0;
+};
+
+/**
+ * The Base Component provides the basic functionality of storing a mediator's
+ * instance inside component objects.
+ */
+class BaseComponent {
+protected:
+    Mediator* mediator_;
+
+public:
+    BaseComponent(Mediator* mediator = nullptr) : mediator_(mediator) {
+    }
+    void set_mediator(Mediator* mediator) {
+        this->mediator_ = mediator;
+    }
+};
+
+/**
+ * Concrete Components implement various functionality. They don't depend on
+ * other components. They also don't depend on any concrete mediator classes.
+ */
+class Component1 : public BaseComponent {
+public:
+    void DoA() {
+        std::cout << "Component 1 does A.\n";
+        this->mediator_->Notify(this, "A");
+    }
+    void DoB() {
+        std::cout << "Component 1 does B.\n";
+        this->mediator_->Notify(this, "B");
+    }
+};
+
+class Component2 : public BaseComponent {
+public:
+    void DoC() {
+        std::cout << "Component 2 does C.\n";
+        this->mediator_->Notify(this, "C");
+    }
+    void DoD() {
+        std::cout << "Component 2 does D.\n";
+        this->mediator_->Notify(this, "D");
+    }
+};
+
+/**
+ * Concrete Mediators implement cooperative behavior by coordinating several
+ * components.
+ */
+class ConcreteMediator : public Mediator {
+private:
+    Component1* component1_;
+    Component2* component2_;
+
+public:
+    ConcreteMediator(Component1* c1, Component2* c2) : component1_(c1), component2_(c2) {
+        this->component1_->set_mediator(this);
+        this->component2_->set_mediator(this);
+    }
+    void Notify(BaseComponent* sender, std::string event) const override {
+        if (event == "A") {
+            std::cout << "Mediator reacts on A and triggers following operations:\n";
+            this->component2_->DoC();
+        }
+        if (event == "D") {
+            std::cout << "Mediator reacts on D and triggers following operations:\n";
+            this->component1_->DoB();
+            this->component2_->DoC();
+        }
+    }
+};
+
+/**
+ * The client code.
+ */
+
+void ClientCode() {
+    Component1* c1 = new Component1;
+    Component2* c2 = new Component2;
+    ConcreteMediator* mediator = new ConcreteMediator(c1, c2);
+    std::cout << "Client triggers operation A.\n";
+    c1->DoA();
+    std::cout << "\n";
+    std::cout << "Client triggers operation D.\n";
+    c2->DoD();
+
+    delete c1;
+    delete c2;
+    delete mediator;
+}
+
+int main() {
+    ClientCode();
+    return 0;
+}

+ 135 - 0
Mediator in C++/Mediator in C++/Mediator in C++.vcxproj

@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>17.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{faffaf68-1de1-4398-afef-ae22f45941c8}</ProjectGuid>
+    <RootNamespace>MediatorinC</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="Mediator in C++.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 22 - 0
Mediator in C++/Mediator in C++/Mediator in C++.vcxproj.filters

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Quelldateien">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Headerdateien">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Ressourcendateien">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Mediator in C++.cpp">
+      <Filter>Quelldateien</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>

+ 4 - 0
Mediator in C++/Mediator in C++/Mediator in C++.vcxproj.user

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+</Project>

+ 11 - 0
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.exe.recipe

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <ProjectOutputs>
+    <ProjectOutput>
+      <FullPath>C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.exe</FullPath>
+    </ProjectOutput>
+  </ProjectOutputs>
+  <ContentFiles />
+  <SatelliteDlls />
+  <NonRecipeFileRefs />
+</Project>

BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.ilk


+ 34 - 0
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.log

@@ -0,0 +1,34 @@
+Der Buildvorgang wurde am 28.04.2025 10:35:05 gestartet.
+Die Ausführlichkeit der Protokollierung ist auf "Normal" festgelegt.     1>Projekt "C:\Users\wruser\source\repos\Mediator in C++\Mediator in C++\Mediator in C++.vcxproj" auf Knoten "2", Build Ziel(e).
+     1>PrepareForBuild:
+         Die strukturierte Ausgabe ist aktiviert. Die Formatierung der Compilerdiagnose spiegelt die Fehlerhierarchie wider. Weitere Informationen finden Sie unter https://aka.ms/cpp/structured-output.
+         Das Verzeichnis "C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\" wird erstellt.
+         Das Verzeichnis "x64\Debug\Mediator in C++.tlog\" wird erstellt.
+       InitializeBuildStatus:
+         "x64\Debug\Mediator in C++.tlog\unsuccessfulbuild" wird erstellt, da "AlwaysCreate" angegeben wurde.
+         Aktualisieren des Timestamps von "x64\Debug\Mediator in C++.tlog\unsuccessfulbuild".
+       VcpkgTripletSelection:
+         Using triplet "x64-windows" from "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\"
+         Using normalized configuration "Debug"
+       ClCompile:
+         D:\Programme\VS2022\VC\Tools\MSVC\14.43.34808\bin\HostX64\x64\CL.exe /c /I"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\include" /ZI /JMC /nologo /W3 /WX- /diagnostics:column /sdl /Od /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /permissive- /Fo"x64\Debug\\" /Fd"x64\Debug\vc143.pdb" /external:W3 /Gd /TP /FC /errorReport:prompt "Mediator in C++.cpp"
+         Mediator in C++.cpp
+       Link:
+         D:\Programme\VS2022\VC\Tools\MSVC\14.43.34808\bin\HostX64\x64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.exe" /INCREMENTAL /ILK:"x64\Debug\Mediator in C++.ilk" /NOLOGO /LIBPATH:"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.lib" /MACHINE:X64 "x64\Debug\Mediator in C++.obj"
+         Mediator in C++.vcxproj -> C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.exe
+       AppLocalFromInstalled:
+         pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Mediator in C++.tlog\Mediator in C++.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"
+         Der Befehl "pwsh.exe" ist entweder falsch geschrieben oder
+         konnte nicht gefunden werden.
+         Der Befehl "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Mediator in C++.tlog\Mediator in C++.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"" wurde mit dem Code 9009 beendet.
+         "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Mediator in C++\x64\Debug\Mediator in C++.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Mediator in C++.tlog\Mediator in C++.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"
+       FinalizeBuildStatus:
+         Die Datei "x64\Debug\Mediator in C++.tlog\unsuccessfulbuild" wird gelöscht.
+         Aktualisieren des Timestamps von "x64\Debug\Mediator in C++.tlog\Mediator in C++.lastbuildstate".
+     1>Die Erstellung von Projekt "C:\Users\wruser\source\repos\Mediator in C++\Mediator in C++\Mediator in C++.vcxproj" ist abgeschlossen (Build Ziel(e)).
+
+Der Buildvorgang wurde erfolgreich ausgeführt.
+    0 Warnung(en)
+    0 Fehler
+
+Verstrichene Zeit 00:00:02.20

BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.obj


BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/CL.command.1.tlog


BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/CL.read.1.tlog


BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/CL.write.1.tlog


+ 1 - 0
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/Cl.items.tlog

@@ -0,0 +1 @@
+C:\Users\wruser\source\repos\Mediator in C++\Mediator in C++\Mediator in C++.cpp;C:\Users\wruser\source\repos\Mediator in C++\Mediator in C++\x64\Debug\Mediator in C++.obj

+ 2 - 0
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/Mediator in C++.lastbuildstate

@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.43.34808:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows:
+Debug|x64|C:\Users\wruser\source\repos\Mediator in C++\|

BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.command.1.tlog


BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.read.1.tlog


+ 2 - 0
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.secondary.1.tlog

@@ -0,0 +1,2 @@
+^C:\USERS\WRUSER\SOURCE\REPOS\MEDIATOR IN C++\MEDIATOR IN C++\X64\DEBUG\MEDIATOR IN C++.OBJ
+C:\Users\wruser\source\repos\Mediator in C++\Mediator in C++\x64\Debug\Mediator in C++.ilk

BIN
Mediator in C++/Mediator in C++/x64/Debug/Mediator in C++.tlog/link.write.1.tlog


BIN
Mediator in C++/Mediator in C++/x64/Debug/vc143.idb


BIN
Mediator in C++/Mediator in C++/x64/Debug/vc143.pdb


+ 1 - 0
Mediator in C++/Mediator in C++/x64/Debug/vcpkg.applocal.log

@@ -0,0 +1 @@
+

BIN
Mediator in C++/x64/Debug/Mediator in C++.exe


BIN
Mediator in C++/x64/Debug/Mediator in C++.pdb


BIN
Model-View-Controller/.vs/Model-View-Controller/CopilotIndices/17.13.444.19527/CodeChunks.db


BIN
Model-View-Controller/.vs/Model-View-Controller/CopilotIndices/17.13.444.19527/SemanticSymbols.db


BIN
Model-View-Controller/.vs/Model-View-Controller/FileContentIndex/c5863ae8-32e9-412c-b9f4-4a2c6365ea3b.vsidx


BIN
Model-View-Controller/.vs/Model-View-Controller/v17/.suo


BIN
Model-View-Controller/.vs/Model-View-Controller/v17/Browse.VC.db


+ 45 - 0
Model-View-Controller/.vs/Model-View-Controller/v17/DocumentLayout.backup.json

@@ -0,0 +1,45 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{DBA18018-82C4-4306-88C2-BA1FB4FEA321}|Model-View-Controller\\Model-View-Controller.vcxproj|C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\Model-View-Controller\\Model-View-Controller.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+      "RelativeMoniker": "D:0:0:{DBA18018-82C4-4306-88C2-BA1FB4FEA321}|Model-View-Controller\\Model-View-Controller.vcxproj|solutionrelative:Model-View-Controller\\Model-View-Controller.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{40ea2e6b-2121-4bb8-a43e-c83c04b51041}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Model-View-Controller.cpp",
+              "DocumentMoniker": "C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\Model-View-Controller\\Model-View-Controller.cpp",
+              "RelativeDocumentMoniker": "Model-View-Controller\\Model-View-Controller.cpp",
+              "ToolTip": "C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\Model-View-Controller\\Model-View-Controller.cpp",
+              "RelativeToolTip": "Model-View-Controller\\Model-View-Controller.cpp",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABQAAAAMAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
+              "WhenOpened": "2025-04-28T09:07:02.723Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

+ 45 - 0
Model-View-Controller/.vs/Model-View-Controller/v17/DocumentLayout.json

@@ -0,0 +1,45 @@
+{
+  "Version": 1,
+  "WorkspaceRootPath": "C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\",
+  "Documents": [
+    {
+      "AbsoluteMoniker": "D:0:0:{DBA18018-82C4-4306-88C2-BA1FB4FEA321}|Model-View-Controller\\Model-View-Controller.vcxproj|C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\Model-View-Controller\\Model-View-Controller.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}",
+      "RelativeMoniker": "D:0:0:{DBA18018-82C4-4306-88C2-BA1FB4FEA321}|Model-View-Controller\\Model-View-Controller.vcxproj|solutionrelative:Model-View-Controller\\Model-View-Controller.cpp||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}"
+    }
+  ],
+  "DocumentGroupContainers": [
+    {
+      "Orientation": 0,
+      "VerticalTabListWidth": 256,
+      "DocumentGroups": [
+        {
+          "DockedWidth": 200,
+          "SelectedChildIndex": 2,
+          "Children": [
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{3ae79031-e1bc-11d0-8f78-00a0c9110057}"
+            },
+            {
+              "$type": "Bookmark",
+              "Name": "ST:0:0:{40ea2e6b-2121-4bb8-a43e-c83c04b51041}"
+            },
+            {
+              "$type": "Document",
+              "DocumentIndex": 0,
+              "Title": "Model-View-Controller.cpp",
+              "DocumentMoniker": "C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\Model-View-Controller\\Model-View-Controller.cpp",
+              "RelativeDocumentMoniker": "Model-View-Controller\\Model-View-Controller.cpp",
+              "ToolTip": "C:\\Users\\wruser\\source\\repos\\Model-View-Controller\\Model-View-Controller\\Model-View-Controller.cpp",
+              "RelativeToolTip": "Model-View-Controller\\Model-View-Controller.cpp",
+              "ViewState": "AgIAAAAAAAAAAAAAAAAAABUAAAAjAAAAAAAAAA==",
+              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|",
+              "WhenOpened": "2025-04-28T09:07:02.723Z",
+              "EditorCaption": ""
+            }
+          ]
+        }
+      ]
+    }
+  ]
+}

BIN
Model-View-Controller/.vs/Model-View-Controller/v17/ipch/AutoPCH/709563bcf30dcedb/MODEL-VIEW-CONTROLLER.ipch


+ 31 - 0
Model-View-Controller/Model-View-Controller.sln

@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35931.197 d17.13
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Model-View-Controller", "Model-View-Controller\Model-View-Controller.vcxproj", "{DBA18018-82C4-4306-88C2-BA1FB4FEA321}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x64 = Debug|x64
+		Debug|x86 = Debug|x86
+		Release|x64 = Release|x64
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Debug|x64.ActiveCfg = Debug|x64
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Debug|x64.Build.0 = Debug|x64
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Debug|x86.ActiveCfg = Debug|Win32
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Debug|x86.Build.0 = Debug|Win32
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Release|x64.ActiveCfg = Release|x64
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Release|x64.Build.0 = Release|x64
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Release|x86.ActiveCfg = Release|Win32
+		{DBA18018-82C4-4306-88C2-BA1FB4FEA321}.Release|x86.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {515DAB84-4C5F-4551-A0F0-D76CEE7E9EB1}
+	EndGlobalSection
+EndGlobal

+ 99 - 0
Model-View-Controller/Model-View-Controller/Model-View-Controller.cpp

@@ -0,0 +1,99 @@
+// Model-View-Controller.cpp : Diese Datei enthält die Funktion "main". Hier beginnt und endet die Ausführung des Programms.
+
+/*
+Model:
+
+Stores the data and logic for manipulating the data.
+In this example, it contains a private string data and methods to set and get it.
+View:
+
+Responsible for displaying data to the user.
+Contains methods like displayData for showing the current data and displayMessage for outputting status messages.
+Controller:
+
+Acts as an intermediary between the Model and View.
+Updates the Model based on user input and instructs the View to refresh.
+Main:
+
+Sets up the Model, View, and Controller.
+Provides a simple interface for user interaction.
+How It Works:
+The user enters a command or data.
+The Controller processes the input:
+If the input is "show", it fetches the data from the Model and displays it using the View.
+Otherwise, it updates the Model with the new data and notifies the user via the View.
+*/
+
+
+#include <iostream>
+#include <string>
+
+// Model
+class Model {
+private:
+    std::string data;
+public:
+    void setData(const std::string& newData) {
+        data = newData;
+    }
+
+    std::string getData() const {
+        return data;
+    }
+};
+
+// View
+class View {
+public:
+    void displayData(const std::string& data) const {
+        std::cout << "Data: " << data << std::endl;
+    }
+
+    void displayMessage(const std::string& message) const {
+        std::cout << message << std::endl;
+    }
+};
+
+// Controller
+class Controller {
+private:
+    Model& model;
+    View& view;
+public:
+    Controller(Model& m, View& v) : model(m), view(v) {}
+
+    void updateData(const std::string& newData) {
+        model.setData(newData);
+    }
+
+    void displayData() const {
+        view.displayData(model.getData());
+    }
+
+    void processInput(const std::string& input) {
+        if (input == "show") {
+            displayData();
+        }
+        else {
+            model.setData(input);
+            view.displayMessage("Data updated!");
+        }
+    }
+};
+
+// Main
+int main() {
+    Model model;
+    View view;
+    Controller controller(model, view);
+
+    std::string input;
+
+    std::cout << "Enter 'show' to display data or input new data: ";
+    while (std::getline(std::cin, input)) {
+        controller.processInput(input);
+        std::cout << "Enter 'show' to display data or input new data: ";
+    }
+
+    return 0;
+}

+ 135 - 0
Model-View-Controller/Model-View-Controller/Model-View-Controller.vcxproj

@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <VCProjectVersion>17.0</VCProjectVersion>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectGuid>{dba18018-82c4-4306-88c2-ba1fb4fea321}</ProjectGuid>
+    <RootNamespace>ModelViewController</RootNamespace>
+    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <PlatformToolset>v143</PlatformToolset>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Label="Shared">
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <SDLCheck>true</SDLCheck>
+      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <ConformanceMode>true</ConformanceMode>
+    </ClCompile>
+    <Link>
+      <SubSystem>Console</SubSystem>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="Model-View-Controller.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 22 - 0
Model-View-Controller/Model-View-Controller/Model-View-Controller.vcxproj.filters

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Quelldateien">
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
+      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
+    </Filter>
+    <Filter Include="Headerdateien">
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>
+    </Filter>
+    <Filter Include="Ressourcendateien">
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="Model-View-Controller.cpp">
+      <Filter>Quelldateien</Filter>
+    </ClCompile>
+  </ItemGroup>
+</Project>

+ 4 - 0
Model-View-Controller/Model-View-Controller/Model-View-Controller.vcxproj.user

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup />
+</Project>

BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/CL.command.1.tlog


BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/CL.read.1.tlog


BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/CL.write.1.tlog


+ 1 - 0
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/Cl.items.tlog

@@ -0,0 +1 @@
+C:\Users\wruser\source\repos\Model-View-Controller\Model-View-Controller\Model-View-Controller.cpp;C:\Users\wruser\source\repos\Model-View-Controller\Model-View-Controller\x64\Debug\Model-View-Controller.obj

+ 2 - 0
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/Model-View-Controller.lastbuildstate

@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.43.34808:TargetPlatformVersion=10.0.22621.0:VcpkgTriplet=x64-windows:
+Debug|x64|C:\Users\wruser\source\repos\Model-View-Controller\|

BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.command.1.tlog


BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.read.1.tlog


+ 2 - 0
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.secondary.1.tlog

@@ -0,0 +1,2 @@
+^C:\USERS\WRUSER\SOURCE\REPOS\MODEL-VIEW-CONTROLLER\MODEL-VIEW-CONTROLLER\X64\DEBUG\MODEL-VIEW-CONTROLLER.OBJ
+C:\Users\wruser\source\repos\Model-View-Controller\Model-View-Controller\x64\Debug\Model-View-Controller.ilk

BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-Vi.dba18018.tlog/link.write.1.tlog


+ 11 - 0
Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.exe.recipe

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project>
+  <ProjectOutputs>
+    <ProjectOutput>
+      <FullPath>C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.exe</FullPath>
+    </ProjectOutput>
+  </ProjectOutputs>
+  <ContentFiles />
+  <SatelliteDlls />
+  <NonRecipeFileRefs />
+</Project>

BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.ilk


+ 34 - 0
Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.log

@@ -0,0 +1,34 @@
+Der Buildvorgang wurde am 28.04.2025 11:07:15 gestartet.
+Die Ausführlichkeit der Protokollierung ist auf "Normal" festgelegt.     1>Projekt "C:\Users\wruser\source\repos\Model-View-Controller\Model-View-Controller\Model-View-Controller.vcxproj" auf Knoten "2", Build Ziel(e).
+     1>PrepareForBuild:
+         Die strukturierte Ausgabe ist aktiviert. Die Formatierung der Compilerdiagnose spiegelt die Fehlerhierarchie wider. Weitere Informationen finden Sie unter https://aka.ms/cpp/structured-output.
+         Das Verzeichnis "C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\" wird erstellt.
+         Das Verzeichnis "x64\Debug\Model-Vi.dba18018.tlog\" wird erstellt.
+       InitializeBuildStatus:
+         "x64\Debug\Model-Vi.dba18018.tlog\unsuccessfulbuild" wird erstellt, da "AlwaysCreate" angegeben wurde.
+         Aktualisieren des Timestamps von "x64\Debug\Model-Vi.dba18018.tlog\unsuccessfulbuild".
+       VcpkgTripletSelection:
+         Using triplet "x64-windows" from "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\"
+         Using normalized configuration "Debug"
+       ClCompile:
+         D:\Programme\VS2022\VC\Tools\MSVC\14.43.34808\bin\HostX64\x64\CL.exe /c /I"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\include" /ZI /JMC /nologo /W3 /WX- /diagnostics:column /sdl /Od /D _DEBUG /D _CONSOLE /D _UNICODE /D UNICODE /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /permissive- /Fo"x64\Debug\\" /Fd"x64\Debug\vc143.pdb" /external:W3 /Gd /TP /FC /errorReport:prompt "Model-View-Controller.cpp"
+         Model-View-Controller.cpp
+       Link:
+         D:\Programme\VS2022\VC\Tools\MSVC\14.43.34808\bin\HostX64\x64\link.exe /ERRORREPORT:PROMPT /OUT:"C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.exe" /INCREMENTAL /ILK:"x64\Debug\Model-View-Controller.ilk" /NOLOGO /LIBPATH:"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.lib" /MACHINE:X64 "x64\Debug\Model-View-Controller.obj"
+         Model-View-Controller.vcxproj -> C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.exe
+       AppLocalFromInstalled:
+         pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Model-Vi.dba18018.tlog\Model-View-Controller.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"
+         Der Befehl "pwsh.exe" ist entweder falsch geschrieben oder
+         konnte nicht gefunden werden.
+         Der Befehl "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Model-Vi.dba18018.tlog\Model-View-Controller.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"" wurde mit dem Code 9009 beendet.
+         "C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\Users\wruser\source\repos\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "C:\Users\wruser\source\repos\Model-View-Controller\x64\Debug\Model-View-Controller.exe" "C:\Users\wruser\source\repos\vcpkg\installed\x64-windows\debug\bin" "x64\Debug\Model-Vi.dba18018.tlog\Model-View-Controller.write.1u.tlog" "x64\Debug\vcpkg.applocal.log"
+       FinalizeBuildStatus:
+         Die Datei "x64\Debug\Model-Vi.dba18018.tlog\unsuccessfulbuild" wird gelöscht.
+         Aktualisieren des Timestamps von "x64\Debug\Model-Vi.dba18018.tlog\Model-View-Controller.lastbuildstate".
+     1>Die Erstellung von Projekt "C:\Users\wruser\source\repos\Model-View-Controller\Model-View-Controller\Model-View-Controller.vcxproj" ist abgeschlossen (Build Ziel(e)).
+
+Der Buildvorgang wurde erfolgreich ausgeführt.
+    0 Warnung(en)
+    0 Fehler
+
+Verstrichene Zeit 00:00:02.33

BIN
Model-View-Controller/Model-View-Controller/x64/Debug/Model-View-Controller.obj


BIN
Model-View-Controller/Model-View-Controller/x64/Debug/vc143.idb


BIN
Model-View-Controller/Model-View-Controller/x64/Debug/vc143.pdb


+ 1 - 0
Model-View-Controller/Model-View-Controller/x64/Debug/vcpkg.applocal.log

@@ -0,0 +1 @@
+

BIN
Model-View-Controller/x64/Debug/Model-View-Controller.exe


BIN
Model-View-Controller/x64/Debug/Model-View-Controller.pdb


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/CopilotIndices/17.13.444.19527/CodeChunks.db


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/CopilotIndices/17.13.444.19527/SemanticSymbols.db


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/4acff51c-354e-4010-b095-e4d5e444d1cd.vsidx


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/65b0bb62-cf58-4ac2-b6c6-fe575c398e54.vsidx


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/82611a32-c0ef-4271-b942-5e6414cb6194.vsidx


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/b1d6b2a4-f565-4845-9f2b-0b0a37f5a023.vsidx


BIN
Model-View-ViewModel with GUI elements/.vs/Model-View-ViewModel with GUI elements/FileContentIndex/c3f7257e-231c-4e44-b04d-ded589c6c7ac.vsidx


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio