PulsePhysiologySystems.h
1 /* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 
6 // These classes are used to expose any methodology specific data to end users
7 // This data would not belong in the cdm, and it's not a clinical assessment, nor on a compartment
8 // It is data specific to the system implementation
9 // Users only get this data if they are using the pulse engine
10 // They should only contain const pure vitrual methods
11 
12 class PULSE_DECL PulseBloodChemistrySystem
13 {
14 public:
15  // Pure virtual methods to expose methodology data with
16  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
17 };
18 
19 class PULSE_DECL PulseCardiovascularSystem
20 {
21 public:
22  // Pure virtual methods to expose methodology data with
23  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
24 };
25 
26 class PULSE_DECL PulseDrugsSystem
27 {
28 public:
29  // Pure virtual methods to expose methodology data with
30  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
31 };
32 
33 class PULSE_DECL PulseEndocrineSystem
34 {
35 public:
36  // Pure virtual methods to expose methodology data with
37  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
38 };
39 
40 class PULSE_DECL PulseEnergySystem
41 {
42 public:
43  // Pure virtual methods to expose methodology data with
44  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
45 };
46 
47 class PULSE_DECL PulseEnvironmentSystem
48 {
49 public:
50  // Pure virtual methods to expose methodology data with
51  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
52 };
53 
55 {
56 public:
57  // Pure virtual methods to expose methodology data with
58  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
59 };
60 
61 class PULSE_DECL PulseHepaticSystem
62 {
63 public:
64  // Pure virtual methods to expose methodology data with
65  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
66 };
67 
68 class PULSE_DECL PulseNervousSystem
69 {
70 public:
71  // Pure virtual methods to expose methodology data with
72  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
73 };
74 
75 class PULSE_DECL PulseRenalSystem
76 {
77 public:
78  // Pure virtual methods to expose methodology data with
79  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
80 };
81 
82 class PULSE_DECL PulseRespiratorySystem
83 {
84 public:
85  // Pure virtual methods to expose methodology data with
86  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
87 };
88 
89 class PULSE_DECL PulseTissueSystem
90 {
91 public:
92  // Pure virtual methods to expose methodology data with
93  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
94 };
95 
96 class PULSE_DECL PulseAnesthesiaMachine
97 {
98 public:
99  // Pure virtual methods to expose methodology data with
100  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
101 };
102 
103 class PULSE_DECL PulseElectroCardioGram
104 {
105 public:
106  // Pure virtual methods to expose methodology data with
107  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
108 };
109 
110 class PULSE_DECL PulseInhaler
111 {
112 public:
113  // Pure virtual methods to expose methodology data with
114  // virtual double GetXXX(const ScalarUnit& unit) const = 0;
115 };
Definition: PulsePhysiologySystems.h:33
Definition: PulsePhysiologySystems.h:40
Definition: PulsePhysiologySystems.h:54
Definition: PulsePhysiologySystems.h:19
Definition: PulsePhysiologySystems.h:89
Definition: PulsePhysiologySystems.h:68
Definition: PulsePhysiologySystems.h:75
Definition: PulsePhysiologySystems.h:82
Definition: PulsePhysiologySystems.h:110
Definition: PulsePhysiologySystems.h:103
Definition: PulsePhysiologySystems.h:26
Definition: PulsePhysiologySystems.h:47
Definition: PulsePhysiologySystems.h:61
Definition: PulsePhysiologySystems.h:12
Definition: PulsePhysiologySystems.h:96