14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/cdm/patient/actions/SEPatientAction.h>
18 #include <biogears/cdm/properties/SEScalarFlowResistance.h>
19 #include <biogears/schema/cdm/PatientActions.hxx>
22 class SEScalarVolumePerTime;
35 static constexpr
const char*
TypeTag() {
return "SEHemorrhage"; };
36 const char*
classname()
const override {
return TypeTag(); }
38 virtual void Clear()
override;
40 virtual bool IsValid()
const override;
41 virtual bool IsActive()
const override;
50 virtual const char* GetCompartment_cStr()
const;
51 virtual std::string GetCompartment()
const;
52 virtual bool HasCompartment()
const;
53 virtual void SetCompartment(
const char* name);
54 virtual void SetCompartment(
const std::string& name);
55 virtual void InvalidateCompartment();
57 virtual bool HasMCIS()
const;
58 virtual std::vector<unsigned int>&
GetMCIS() {
return m_MCIS; }
59 virtual void SetMCIS();
61 virtual bool HasInitialRate()
const;
64 virtual bool HasBleedResistance()
const;
67 virtual void ToString(std::ostream& str)
const override;
74 std::map<std::string, std::vector<unsigned int>>
organMap;
std::vector< unsigned int > m_MCIS
Definition: SEHemorrhage.h:71
const char * classname() const override
Definition: SEHemorrhage.h:36
Definition: SEPatientAction.h:18
Class corresponding to the HemorrhageData schema type.
Definition: PatientActions.hxx:6393
std::map< std::string, std::vector< unsigned int > > organMap
Definition: SEHemorrhage.h:74
Definition: SEScalarVolumePerTime.h:40
Definition: SEScalarFlowResistance.h:37
static constexpr const char * TypeTag()
Definition: SEHemorrhage.h:35
std::string m_Compartment
Definition: SEHemorrhage.h:70
virtual std::vector< unsigned int > & GetMCIS()
Definition: SEHemorrhage.h:58
Definition: SEElectricalCircuit.h:18
Definition: SEHemorrhage.h:24
SEScalarFlowResistance * m_BleedResistance
Definition: SEHemorrhage.h:73
SEScalarVolumePerTime * m_InitialRate
Definition: SEHemorrhage.h:72