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