From 3ba05468cff30f7e43b0312805e12ad61b4f72af Mon Sep 17 00:00:00 2001
From: Halim Bahar <halim.bahar@student.reutlingen-university.de>
Date: Thu, 14 Jan 2021 18:53:59 +0100
Subject: [PATCH] triage_data for Dynamization

---
 .../lib/start_triage_system/triage_data.dart  | 56 +++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 rescueapp/lib/start_triage_system/triage_data.dart

diff --git a/rescueapp/lib/start_triage_system/triage_data.dart b/rescueapp/lib/start_triage_system/triage_data.dart
new file mode 100644
index 0000000..77c135e
--- /dev/null
+++ b/rescueapp/lib/start_triage_system/triage_data.dart
@@ -0,0 +1,56 @@
+// Superclasses ----------------------------------------------------------------
+
+class Category {
+  bool isAmbulatory;
+  bool isSpontaneousBreathingPresent;
+
+  Category(this.isAmbulatory, this.isSpontaneousBreathingPresent);
+}
+
+class Category2 extends Category {
+  bool isBreathingFrequencyPerMinute;
+  bool isCirculation;
+
+  Category2(this.isBreathingFrequencyPerMinute, this.isCirculation)
+      : super(false, true);
+}
+
+// Subclasses ------------------------------------------------------------------
+
+class CategoryT1A extends Category {
+  bool isAfterOpeningAirways = true;
+
+  CategoryT1A(this.isAfterOpeningAirways) : super(false, false);
+}
+
+class CategoryT1B extends Category {
+  bool isBreathingFrequencyPerMinute = true;
+
+  CategoryT1B(
+      this.isBreathingFrequencyPerMinute,
+      ) : super(false, true);
+}
+
+class CategoryT1C extends Category2 {
+  CategoryT1C() : super(false, true);
+}
+
+class CategoryT1D extends Category2 {
+  bool isNeurology = false;
+  CategoryT1D(this.isNeurology) : super(false, false);
+}
+
+class CategoryT2 extends Category2 {
+  bool isNeurology = true;
+  CategoryT2(this.isNeurology) : super(false, false);
+}
+
+class CategoryT3 extends Category {
+  CategoryT3() : super(true, null);
+}
+
+class CategoryT4 extends Category {
+  bool isAfterOpeningAirways = false;
+
+  CategoryT4(this.isAfterOpeningAirways) : super(false, false);
+}
-- 
GitLab