SETissueSystem.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5#include "cdm/system/SESystem.h"
6
7class CDM_DECL SETissueSystem : public SESystem
8{
9 friend class PBPhysiology;//friend the serialization class
10public:
11
12 SETissueSystem(Logger* logger);
13 virtual ~SETissueSystem();
14
15 void Clear() override;// Deletes all members
16
17 const SEScalar* GetScalar(const std::string& name) override;
18
19 virtual bool HasCarbonDioxideProductionRate() const;
20 virtual SEScalarVolumePerTime& GetCarbonDioxideProductionRate();
21 virtual double GetCarbonDioxideProductionRate(const VolumePerTimeUnit& unit) const;
22
23 virtual bool HasExtracellularFluidVolume() const;
24 virtual SEScalarVolume& GetExtracellularFluidVolume();
25 virtual double GetExtracellularFluidVolume(const VolumeUnit& unit) const;
26
27 virtual bool HasExtravascularFluidVolume() const;
28 virtual SEScalarVolume& GetExtravascularFluidVolume();
29 virtual double GetExtravascularFluidVolume(const VolumeUnit& unit) const;
30
31 virtual bool HasIntracellularFluidVolume() const;
32 virtual SEScalarVolume& GetIntracellularFluidVolume();
33 virtual double GetIntracellularFluidVolume(const VolumeUnit& unit) const;
34
35 virtual bool HasIntracellularFluidPH() const;
36 virtual SEScalar& GetIntracellularFluidPH();
37 virtual double GetIntracellularFluidPH() const;
38
39 virtual bool HasOxygenConsumptionRate() const;
40 virtual SEScalarVolumePerTime& GetOxygenConsumptionRate();
41 virtual double GetOxygenConsumptionRate(const VolumePerTimeUnit& unit) const;
42
43 virtual bool HasRespiratoryExchangeRatio() const;
44 virtual SEScalar& GetRespiratoryExchangeRatio();
45 virtual double GetRespiratoryExchangeRatio() const;
46
47 virtual bool HasTotalFluidVolume() const;
48 virtual SEScalarVolume& GetTotalFluidVolume();
49 virtual double GetTotalFluidVolume(const VolumeUnit& unit) const;
50
51
52protected:
61};
Definition: Logger.h:71
Definition: PBPhysiology.h:24
Definition: SEScalar.h:19
Definition: SEScalarVolume.h:28
Definition: SEScalarVolumePerTime.h:32
Definition: SESystem.h:8
virtual const SEScalar * GetScalar(const std::string &name)=0
virtual void Clear()
Definition: SESystem.cpp:17
Definition: SETissueSystem.h:8
SEScalar * m_RespiratoryExchangeRatio
Definition: SETissueSystem.h:59
SEScalarVolumePerTime * m_CarbonDioxideProductionRate
Definition: SETissueSystem.h:53
SEScalarVolumePerTime * m_OxygenConsumptionRate
Definition: SETissueSystem.h:58
SEScalarVolume * m_ExtravascularFluidVolume
Definition: SETissueSystem.h:55
SEScalarVolume * m_TotalFluidVolume
Definition: SETissueSystem.h:60
SEScalarVolume * m_IntracellularFluidVolume
Definition: SETissueSystem.h:56
SEScalar * m_IntracellularFluidPH
Definition: SETissueSystem.h:57
SEScalarVolume * m_ExtracellularFluidVolume
Definition: SETissueSystem.h:54
Definition: SEScalarVolumePerTime.h:8
Definition: SEScalarVolume.h:8

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.