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 
7 class CDM_DECL SETissueSystem : public SESystem
8 {
9  friend class PBPhysiology;//friend the serialization class
10 public:
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 
52 protected:
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 void Clear()
Definition: SESystem.cpp:17
virtual const SEScalar * GetScalar(const std::string &name)=0
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.