What’s New in the Pulse Physiology Engine 4.4.0
×
SESubstanceConcentration.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5class SESubstance;
8
9class CDM_DECL SESubstanceConcentration : public Loggable
10{
11 friend class PBSubstance;//friend the serialization class
12 friend SEEnvironmentalConditions;// So it can add substances to the manager
13public:
14
15 SESubstanceConcentration(const SESubstance& substance);
17
18 virtual void Clear();
19 virtual bool IsValid() const;
20
21 virtual const SEScalar* GetScalar(const std::string& name);
22
23 virtual bool HasConcentration() const;
24 virtual SEScalarMassPerVolume& GetConcentration();
25 virtual const SEScalarMassPerVolume* GetConcentration() const;
26 virtual double GetConcentration(const MassPerVolumeUnit& unit) const;
27
28 virtual const SESubstance& GetSubstance() const;
29
30protected:
31
34
35};
Definition: Logger.h:23
Definition: SEScalarMassPerVolume.h:8
Definition: PBSubstance.h:21
Definition: SEEnvironmentalConditions.h:16
Definition: SEScalar.h:19
Definition: SEScalarMassPerVolume.h:37
Definition: SESubstanceConcentration.h:10
friend SEEnvironmentalConditions
Definition: SESubstanceConcentration.h:12
SEScalarMassPerVolume * m_Concentration
Definition: SESubstanceConcentration.h:33
const SESubstance & m_Substance
Definition: SESubstanceConcentration.h:32
Definition: SESubstance.h:16
Definition: SESubstanceManager.h:10

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.