5#include "cdm/patient/actions/SEPatientAction.h"
8enum class eThermalBurn_Compartment
31extern CDM_DECL
const std::string& eThermalBurn_Compartment_Name(eThermalBurn_Compartment c);
32extern CDM_DECL eThermalBurn_Compartment eThermalBurn_Compartment_Parse(
const std::string& s);
46 virtual bool IsValid()
const;
48 virtual bool HasSurfaceAreaFraction()
const;
50 virtual double GetSurfaceAreaFraction()
const;
52 virtual bool HasSurfaceArea()
const;
54 virtual double GetSurfaceArea(
const AreaUnit& unit)
const;
56 virtual bool HasSeverity()
const;
58 virtual double GetSeverity()
const;
66using BurnWoundMap = std::map<eThermalBurn_Compartment, SEBurnWound*>;
76 static constexpr char const* Name =
"Thermal Burn";
77 std::string
GetName()
const override {
return Name; }
79 void Clear()
override;
82 const SEScalar* GetScalar(
const std::string& name)
override;
84 bool IsValid()
const override;
85 bool IsActive()
const override;
86 void Activate()
override;
87 void Deactivate()
override;
89 virtual bool HasWound()
const;
90 virtual BurnWoundMap& GetWounds();
91 virtual const BurnWoundMap& GetWounds()
const;
92 virtual bool HasWound(eThermalBurn_Compartment cmpt)
const;
93 virtual SEBurnWound& GetWound(eThermalBurn_Compartment cmpt);
94 virtual const SEBurnWound* GetWound(eThermalBurn_Compartment cmpt)
const;
96 virtual bool HasTotalBodySurfaceArea()
const;
98 virtual double GetTotalBodySurfaceArea()
const;
100 virtual bool HasTotalWeightedSeverity()
const;
102 virtual double GetTotalWeightedSeverity()
const;
Definition: SEScalarArea.h:8
Definition: PBPatientActions.h:56
static void Copy(const SEAcuteAnemia &src, SEAcuteAnemia &dst)
Definition: PBPatientActions.cpp:95
Represents a single burn wound at a specific body surface location.
Definition: SEThermalBurn.h:39
SEScalarArea * m_SurfaceArea
Definition: SEThermalBurn.h:62
SEScalar0To1 * m_SurfaceAreaFraction
Definition: SEThermalBurn.h:61
SEScalar0To1 * m_Severity
Definition: SEThermalBurn.h:63
Definition: SEPatientAction.h:8
Definition: SEScalar0To1.h:8
Definition: SEScalarArea.h:25
Definition: SEScalar.h:19
Definition: SEThermalBurn.h:69
BurnWoundMap m_Wounds
Definition: SEThermalBurn.h:105
SEScalar0To1 * m_TotalWeightedSeverity
Definition: SEThermalBurn.h:107
SEScalar0To1 * m_TotalBodySurfaceArea
Definition: SEThermalBurn.h:106
std::string GetName() const override
Definition: SEThermalBurn.h:77