14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 CDM_BIND_DECL(NutritionData)
24 class SEScalarMassPerTime;
25 class MassPerTimeUnit;
43 const SEScalar* GetScalar(
const char* name);
44 const SEScalar* GetScalar(
const std::string& name);
46 bool Load(
const char* nutritionFile);
47 bool Load(
const std::string& nutritionFile);
51 virtual std::string GetName()
const;
52 virtual const char* GetName_cStr()
const;
53 virtual void SetName(
const char* name);
54 virtual void SetName(
const std::string& name);
55 virtual bool HasName()
const;
56 virtual void InvalidateName();
58 virtual bool HasCarbohydrate()
const;
60 virtual double GetCarbohydrate(
const MassUnit& unit)
const;
62 virtual bool HasFat()
const;
64 virtual double GetFat(
const MassUnit& unit)
const;
66 virtual bool HasProtein()
const;
68 virtual double GetProtein(
const MassUnit& unit)
const;
70 virtual bool HasSodium()
const;
72 virtual double GetSodium(
const MassUnit& unit)
const;
74 virtual bool HasCalcium()
const;
76 virtual double GetCalcium(
const MassUnit& unit)
const;
78 virtual bool HasWater()
const;
80 virtual double GetWater(
const VolumeUnit& unit)
const;
82 virtual double GetWeight(
const MassUnit& unit)
const;
84 virtual void ToString(std::ostream& str)
const;
96 inline std::ostream& operator<<(std::ostream& out,
const SENutrition& n)
SEScalarMass * m_Calcium
Definition: SENutrition.h:91
SEScalarMass * m_Sodium
Definition: SENutrition.h:92
Definition: SEScalar.h:33
SEScalarMass * m_Protein
Definition: SENutrition.h:90
SEScalarMass * m_Fat
Definition: SENutrition.h:89
Definition: SEScalarMass.h:38
virtual void ToString(std::ostream &str) const
Definition: SENutrition.cpp:336
std::string m_Name
Definition: SENutrition.h:87
Definition: SENutrition.h:29
Definition: SEScalarVolume.h:18
Definition: SEScalarVolume.h:37
Class corresponding to the NutritionData schema type.
Definition: PatientNutrition.hxx:682
Definition: SEScalarMass.h:18
SEScalarVolume * m_Water
Definition: SENutrition.h:93
Definition: SEElectricalCircuit.h:18
SEScalarMass * m_Carbohydrate
Definition: SENutrition.h:88