14 #include <biogears/exports.h>
16 #include <biogears/cdm/patient/SEPatient.h>
17 #include <biogears/cdm/patient/actions/SEAcuteRespiratoryDistress.h>
18 #include <biogears/cdm/patient/actions/SEAcuteStress.h>
19 #include <biogears/cdm/patient/actions/SEAirwayObstruction.h>
20 #include <biogears/cdm/patient/actions/SEApnea.h>
21 #include <biogears/cdm/patient/actions/SEAsthmaAttack.h>
22 #include <biogears/cdm/patient/actions/SEBrainInjury.h>
23 #include <biogears/cdm/patient/actions/SEBronchoconstriction.h>
24 #include <biogears/cdm/patient/actions/SEBurnWound.h>
25 #include <biogears/cdm/patient/actions/SECardiacArrest.h>
26 #include <biogears/cdm/patient/actions/SEChestCompressionForce.h>
27 #include <biogears/cdm/patient/actions/SEChestCompressionForceScale.h>
28 #include <biogears/cdm/patient/actions/SEChestOcclusiveDressing.h>
29 #include <biogears/cdm/patient/actions/SEConsciousRespiration.h>
30 #include <biogears/cdm/patient/actions/SEConsumeNutrients.h>
31 #include <biogears/cdm/patient/actions/SEExercise.h>
32 #include <biogears/cdm/patient/actions/SEHemorrhage.h>
33 #include <biogears/cdm/patient/actions/SEInfection.h>
34 #include <biogears/cdm/patient/actions/SEIntubation.h>
35 #include <biogears/cdm/patient/actions/SEMechanicalVentilation.h>
36 #include <biogears/cdm/patient/actions/SENeedleDecompression.h>
37 #include <biogears/cdm/patient/actions/SEOverride.h>
38 #include <biogears/cdm/patient/actions/SEPainStimulus.h>
39 #include <biogears/cdm/patient/actions/SEPatientAssessmentRequest.h>
40 #include <biogears/cdm/patient/actions/SEPericardialEffusion.h>
41 #include <biogears/cdm/patient/actions/SESleep.h>
42 #include <biogears/cdm/patient/actions/SESubstanceBolus.h>
43 #include <biogears/cdm/patient/actions/SESubstanceCompoundInfusion.h>
44 #include <biogears/cdm/patient/actions/SESubstanceInfusion.h>
45 #include <biogears/cdm/patient/actions/SESubstanceNasalDose.h>
46 #include <biogears/cdm/patient/actions/SESubstanceOralDose.h>
47 #include <biogears/cdm/patient/actions/SETensionPneumothorax.h>
48 #include <biogears/cdm/patient/actions/SETourniquet.h>
49 #include <biogears/cdm/patient/actions/SEUrinate.h>
50 #include <biogears/cdm/substance/SESubstanceManager.h>
51 #include <biogears/cdm/system/physiology/SEGastrointestinalSystem.h>
61 void Unload(std::vector<CDM::ActionData*>& to);
66 bool HasAcuteRespiratoryDistress()
const;
68 void RemoveAcuteRespiratoryDistress();
70 bool HasAcuteStress()
const;
72 void RemoveAcuteStress();
74 bool HasAirwayObstruction()
const;
76 void RemoveAirwayObstruction();
78 bool HasApnea()
const;
82 bool HasAsthmaAttack()
const;
84 void RemoveAsthmaAttack();
86 bool HasBrainInjury()
const;
88 void RemoveBrainInjury();
90 bool HasBronchoconstriction()
const;
92 void RemoveBronchoconstriction();
94 bool HasBurnWound()
const;
96 void RemoveBurnWound();
98 bool HasCardiacArrest()
const;
100 void RemoveCardiacArrest();
102 bool HasChestCompression()
const;
103 void RemoveChestCompression();
104 bool HasChestCompressionForce()
const;
106 bool HasChestCompressionForceScale()
const;
109 bool HasChestOcclusiveDressing()
const;
110 bool HasLeftChestOcclusiveDressing()
const;
112 void RemoveLeftChestOcclusiveDressing();
113 bool HasRightChestOcclusiveDressing()
const;
115 void RemoveRightChestOcclusiveDressing();
117 bool HasConsciousRespiration()
const;
119 void RemoveConsciousRespiration();
121 bool HasConsumeNutrients()
const;
123 void RemoveConsumeNutrients();
125 bool HasExercise()
const;
127 void RemoveExercise();
129 bool HasHemorrhage()
const;
130 const std::map<std::string, SEHemorrhage*>& GetHemorrhages()
const;
131 void RemoveHemorrhage(
const char* cmpt);
132 void RemoveHemorrhage(
const std::string& cmpt);
134 bool HasInfection()
const;
136 void RemoveInfection();
138 bool HasIntubation()
const;
140 void RemoveIntubation();
142 bool HasMechanicalVentilation()
const;
144 void RemoveMechanicalVentilation();
146 bool HasNeedleDecompression()
const;
148 bool HasLeftNeedleDecompression()
const;
150 void RemoveLeftNeedleDecompression();
152 bool HasRightNeedleDecompression()
const;
154 void RemoveRightNeedleDecompression();
156 bool HasPainStimulus()
const;
157 const std::map<std::string, SEPainStimulus*>& GetPainStimuli()
const;
158 void RemovePainStimulus(
const char* loc);
159 void RemovePainStimulus(
const std::string& loc);
161 bool HasPericardialEffusion()
const;
163 void RemovePericardialEffusion();
165 bool HasSleepState()
const;
166 SESleep* GetSleepState()
const;
167 void RemoveSleepState();
169 bool HasTensionPneumothorax()
const;
171 bool HasLeftClosedTensionPneumothorax()
const;
173 void RemoveLeftClosedTensionPneumothorax();
175 bool HasLeftOpenTensionPneumothorax()
const;
177 void RemoveLeftOpenTensionPneumothorax();
179 bool HasRightClosedTensionPneumothorax()
const;
181 void RemoveRightClosedTensionPneumothorax();
183 bool HasRightOpenTensionPneumothorax()
const;
185 void RemoveRightOpenTensionPneumothorax();
188 const std::map<const SESubstance*, SESubstanceBolus*>& GetSubstanceBoluses()
const;
191 const std::map<const SESubstance*, SESubstanceInfusion*>& GetSubstanceInfusions()
const;
192 void RemoveSubstanceInfusion(
const SESubstance& sub);
194 const std::map<const SESubstance*, SESubstanceNasalDose*>& GetSubstanceNasalDoses()
const;
195 void RemoveSubstanceNasalDose(
const SESubstance& sub);
197 const std::map<const SESubstance*, SESubstanceOralDose*>& GetSubstanceOralDoses()
const;
198 void RemoveSubstanceOralDose(
const SESubstance& sub);
200 const std::map<const SESubstanceCompound*, SESubstanceCompoundInfusion*>& GetSubstanceCompoundInfusions()
const;
203 bool HasTourniquet()
const;
204 const std::map<std::string, SETourniquet*>& GetTourniquets()
const;
205 void RemoveTourniquet(
const char* cmpt);
206 void RemoveTourniquet(
const std::string& cmpt);
208 bool HasUrinate()
const;
210 void RemoveUrinate();
212 bool HasOverride()
const;
214 void RemoveOverride();
std::map< std::string, SEPainStimulus * > m_PainStimuli
Definition: SEPatientActionCollection.h:250
SEConsciousRespiration * m_ConsciousRespiration
Definition: SEPatientActionCollection.h:231
SEConsumeNutrients * m_ConsumeNutrients
Definition: SEPatientActionCollection.h:232
SEBrainInjury * m_BrainInjury
Definition: SEPatientActionCollection.h:224
SEChestOcclusiveDressing * m_RightChestOcclusiveDressing
Definition: SEPatientActionCollection.h:230
SENeedleDecompression * m_LeftNeedleDecompression
Definition: SEPatientActionCollection.h:237
std::map< const SESubstanceCompound *, SESubstanceCompoundInfusion * > m_SubstanceCompoundInfusions
Definition: SEPatientActionCollection.h:255
SEAirwayObstruction * m_AirwayObstruction
Definition: SEPatientActionCollection.h:221
Definition: SETensionPneumothorax.h:20
Definition: SEPatientAction.h:18
SEApnea * m_Apnea
Definition: SEPatientActionCollection.h:222
SEIntubation * m_Intubation
Definition: SEPatientActionCollection.h:235
Definition: SEAcuteRespiratoryDistress.h:20
SETensionPneumothorax * m_LeftClosedTensionPneumothorax
Definition: SEPatientActionCollection.h:241
SEMechanicalVentilation * m_MechanicalVentilation
Definition: SEPatientActionCollection.h:236
std::map< const SESubstance *, SESubstanceInfusion * > m_SubstanceInfusions
Definition: SEPatientActionCollection.h:252
Definition: SEPericardialEffusion.h:20
SEAsthmaAttack * m_AsthmaAttack
Definition: SEPatientActionCollection.h:223
Definition: SESubstanceCompound.h:26
std::map< const SESubstance *, SESubstanceNasalDose * > m_SubstanceNasalDoses
Definition: SEPatientActionCollection.h:254
Definition: SENeedleDecompression.h:18
Definition: SEChestOcclusiveDressing.h:18
Definition: SEAirwayObstruction.h:20
Definition: SEMechanicalVentilation.h:28
SETensionPneumothorax * m_LeftOpenTensionPneumothorax
Definition: SEPatientActionCollection.h:242
Definition: SEBronchoconstriction.h:20
SEUrinate * m_Urinate
Definition: SEPatientActionCollection.h:245
std::map< const SESubstance *, SESubstanceBolus * > m_SubstanceBolus
Definition: SEPatientActionCollection.h:251
SEAcuteRespiratoryDistress * m_AcuteRespiratoryDistress
Definition: SEPatientActionCollection.h:219
SEInfection * m_Infection
Definition: SEPatientActionCollection.h:234
std::map< const SESubstance *, SESubstanceOralDose * > m_SubstanceOralDoses
Definition: SEPatientActionCollection.h:253
Definition: SEChestCompressionForceScale.h:20
Definition: SEChestCompressionForce.h:20
SESleep * m_Sleep
Definition: SEPatientActionCollection.h:240
SEChestOcclusiveDressing * m_LeftChestOcclusiveDressing
Definition: SEPatientActionCollection.h:229
Class corresponding to the SubstanceAdministrationData schema type.
Definition: PatientActions.hxx:9749
SEOverride * m_OverrideAction
Definition: SEPatientActionCollection.h:246
SEChestCompression * m_ChestCompression
Definition: SEPatientActionCollection.h:228
SETensionPneumothorax * m_RightOpenTensionPneumothorax
Definition: SEPatientActionCollection.h:244
Definition: SEExercise.h:25
SEPericardialEffusion * m_PericardialEffusion
Definition: SEPatientActionCollection.h:239
SEBronchoconstriction * m_Bronchoconstriction
Definition: SEPatientActionCollection.h:225
SEExercise * m_Exercise
Definition: SEPatientActionCollection.h:233
Definition: SESubstance.h:49
Definition: SEIntubation.h:18
std::stringstream m_ss
Definition: SEPatientActionCollection.h:260
std::map< std::string, SETourniquet * > m_Tourniquets
Definition: SEPatientActionCollection.h:249
Definition: SEConsumeNutrients.h:21
Definition: SEChestCompression.h:18
Definition: SEInfection.h:23
Definition: SEAsthmaAttack.h:20
Definition: SEUrinate.h:19
SECardiacArrest * m_CardiacArrest
Definition: SEPatientActionCollection.h:227
SEAcuteStress * m_AcuteStress
Definition: SEPatientActionCollection.h:220
Class corresponding to the PatientActionData schema type.
Definition: PatientActions.hxx:743
Definition: SEOverride.h:36
Definition: SECardiacArrest.h:18
Definition: SESubstanceManager.h:23
SENeedleDecompression * m_RightNeedleDecompression
Definition: SEPatientActionCollection.h:238
Definition: SEElectricalCircuit.h:18
Definition: SEBurnWound.h:24
SESubstanceManager & m_Substances
Definition: SEPatientActionCollection.h:259
SETensionPneumothorax * m_RightClosedTensionPneumothorax
Definition: SEPatientActionCollection.h:243
Definition: SEConsciousRespiration.h:24
Definition: SEAcuteStress.h:20
Definition: SEPatientActionCollection.h:54
SEBurnWound * m_BurnWound
Definition: SEPatientActionCollection.h:226
std::map< std::string, SEHemorrhage * > m_Hemorrhages
Definition: SEPatientActionCollection.h:248
Definition: SEBrainInjury.h:20