From 35becfa57b136c48bbcf40ca1daae962e48f5eb6 Mon Sep 17 00:00:00 2001 From: Trang Nguyen <thi_huyen_trang.nguyen@student.reutlingen-university.de> Date: Mon, 4 Jan 2021 10:50:22 +0100 Subject: [PATCH] KAT-108: Added triage classes in triage_data.dart --- .../lib/start_triage_system/triage_data.dart | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/rescueapp/lib/start_triage_system/triage_data.dart b/rescueapp/lib/start_triage_system/triage_data.dart index 371abda..77c135e 100644 --- a/rescueapp/lib/start_triage_system/triage_data.dart +++ b/rescueapp/lib/start_triage_system/triage_data.dart @@ -1,17 +1,29 @@ -class SuperCategory { +// Superclasses ---------------------------------------------------------------- + +class Category { bool isAmbulatory; bool isSpontaneousBreathingPresent; - SuperCategory(this.isAmbulatory, this.isSpontaneousBreathingPresent); + Category(this.isAmbulatory, this.isSpontaneousBreathingPresent); +} + +class Category2 extends Category { + bool isBreathingFrequencyPerMinute; + bool isCirculation; + + Category2(this.isBreathingFrequencyPerMinute, this.isCirculation) + : super(false, true); } -class CategoryT1A extends SuperCategory { +// Subclasses ------------------------------------------------------------------ + +class CategoryT1A extends Category { bool isAfterOpeningAirways = true; CategoryT1A(this.isAfterOpeningAirways) : super(false, false); } -class CategoryT1B extends SuperCategory { +class CategoryT1B extends Category { bool isBreathingFrequencyPerMinute = true; CategoryT1B( @@ -19,33 +31,25 @@ class CategoryT1B extends SuperCategory { ) : super(false, true); } -class SuperCategory2 extends SuperCategory { - bool isBreathingFrequencyPerMinute; - bool isCirculation; - - SuperCategory2(this.isBreathingFrequencyPerMinute, this.isCirculation) - : super(false, true); -} - -class CategoryT1C extends SuperCategory2 { +class CategoryT1C extends Category2 { CategoryT1C() : super(false, true); } -class CategoryT1D extends SuperCategory2 { +class CategoryT1D extends Category2 { bool isNeurology = false; CategoryT1D(this.isNeurology) : super(false, false); } -class CategoryT2 extends SuperCategory2 { +class CategoryT2 extends Category2 { bool isNeurology = true; CategoryT2(this.isNeurology) : super(false, false); } -class CategoryT3 extends SuperCategory { +class CategoryT3 extends Category { CategoryT3() : super(true, null); } -class CategoryT4 extends SuperCategory { +class CategoryT4 extends Category { bool isAfterOpeningAirways = false; CategoryT4(this.isAfterOpeningAirways) : super(false, false); -- GitLab