SETissueSystem.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "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  virtual void Clear();// Deletes all members
16 
17  virtual const SEScalar* GetScalar(const std::string& name);
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 
48 protected:
56 
57 
58 };
SEScalarVolume * m_ExtravascularFluidVolume
Definition: SETissueSystem.h:51
SEScalarVolume * m_ExtracellularFluidVolume
Definition: SETissueSystem.h:50
Definition: SEScalar.h:18
Definition: SEScalarVolume.h:7
Definition: SEScalarVolume.h:23
Definition: Logger.h:61
SEScalar * m_RespiratoryExchangeRatio
Definition: SETissueSystem.h:55
SEScalarVolumePerTime * m_CarbonDioxideProductionRate
Definition: SETissueSystem.h:49
Definition: SEScalarVolumePerTime.h:7
Definition: SETissueSystem.h:7
Definition: SESystem.h:7
Definition: SEScalarVolumePerTime.h:26
SEScalar * m_IntracellularFluidPH
Definition: SETissueSystem.h:53
SEScalarVolumePerTime * m_OxygenConsumptionRate
Definition: SETissueSystem.h:54
Definition: PBPhysiology.h:20
SEScalarVolume * m_IntracellularFluidVolume
Definition: SETissueSystem.h:52
virtual const SEScalar * GetScalar(const std::string &name)=0
virtual void Clear()
Definition: SESystem.cpp:17