SEComprehensiveMetabolicPanel.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "cdm/patient/assessments/SEPatientAssessment.h"
6 
8 {
9  friend class PBPatientAssessment;//friend the serialization class
10 public:
11 
14 
15  void Clear() override; //clear memory
16 
17  bool SerializeToString(std::string& output, eSerializationFormat m) const override;
18  bool SerializeToFile(const std::string& filename) const override;
19 
20  bool HasAlbumin() const;
21  SEScalarMassPerVolume& GetAlbumin();
22  virtual double GetAlbumin(const MassPerVolumeUnit& unit) const;
23 
24  bool HasALP() const;
25  SEScalarMassPerVolume& GetALP();
26  virtual double GetALP(const MassPerVolumeUnit& unit) const;
27 
28  bool HasALT() const;
29  SEScalarMassPerVolume& GetALT();
30  virtual double GetALT(const MassPerVolumeUnit& unit) const;
31 
32  bool HasAST() const;
33  SEScalarMassPerVolume& GetAST();
34  virtual double GetAST(const MassPerVolumeUnit& unit) const;
35 
36  bool HasBUN() const;
37  SEScalarMassPerVolume& GetBUN();
38  virtual double GetBUN(const MassPerVolumeUnit& unit) const;
39 
40  bool HasCalcium() const;
41  SEScalarMassPerVolume& GetCalcium();
42  virtual double GetCalcium(const MassPerVolumeUnit& unit) const;
43 
44  bool HasChloride() const;
45  SEScalarAmountPerVolume& GetChloride();
46  virtual double GetChloride(const AmountPerVolumeUnit& unit) const;
47 
48  bool HasCO2() const;
49  SEScalarAmountPerVolume& GetCO2();
50  virtual double GetCO2(const AmountPerVolumeUnit& unit) const;
51 
52  bool HasCreatinine() const;
53  SEScalarMassPerVolume& GetCreatinine();
54  virtual double GetCreatinine(const MassPerVolumeUnit& unit) const;
55 
56  bool HasGlucose() const;
57  SEScalarMassPerVolume& GetGlucose();
58  virtual double GetGlucose(const MassPerVolumeUnit& unit) const;
59 
60  bool HasPotassium() const;
61  SEScalarAmountPerVolume& GetPotassium();
62  virtual double GetPotassium(const AmountPerVolumeUnit& unit) const;
63 
64  bool HasSodium() const;
65  SEScalarAmountPerVolume& GetSodium();
66  virtual double GetSodium(const AmountPerVolumeUnit& unit) const;
67 
68  bool HasTotalBilirubin() const;
69  SEScalarMassPerVolume& GetTotalBilirubin();
70  virtual double GetTotalBilirubin(const MassPerVolumeUnit& unit) const;
71 
72  bool HasTotalProtein() const;
73  SEScalarMassPerVolume& GetTotalProtein();
74  virtual double GetTotalProtein(const MassPerVolumeUnit& unit) const;
75 
76 protected:
77 
92 
93 };
Definition: SEScalarAmountPerVolume.h:8
Definition: Logger.h:71
Definition: SEScalarMassPerVolume.h:8
Definition: PBPatientAssessments.h:13
Definition: SEComprehensiveMetabolicPanel.h:8
SEScalarMassPerVolume * m_TotalProtein
Definition: SEComprehensiveMetabolicPanel.h:91
SEScalarMassPerVolume * m_Glucose
Definition: SEComprehensiveMetabolicPanel.h:87
SEScalarMassPerVolume * m_BUN
Definition: SEComprehensiveMetabolicPanel.h:82
SEScalarAmountPerVolume * m_CO2
Definition: SEComprehensiveMetabolicPanel.h:85
SEScalarMassPerVolume * m_ALP
Definition: SEComprehensiveMetabolicPanel.h:79
SEScalarMassPerVolume * m_TotalBilirubin
Definition: SEComprehensiveMetabolicPanel.h:90
SEScalarAmountPerVolume * m_Sodium
Definition: SEComprehensiveMetabolicPanel.h:89
SEScalarMassPerVolume * m_AST
Definition: SEComprehensiveMetabolicPanel.h:81
SEScalarAmountPerVolume * m_Chloride
Definition: SEComprehensiveMetabolicPanel.h:84
SEScalarMassPerVolume * m_Calcium
Definition: SEComprehensiveMetabolicPanel.h:83
SEScalarAmountPerVolume * m_Potassium
Definition: SEComprehensiveMetabolicPanel.h:88
SEScalarMassPerVolume * m_ALT
Definition: SEComprehensiveMetabolicPanel.h:80
SEScalarMassPerVolume * m_Creatinine
Definition: SEComprehensiveMetabolicPanel.h:86
SEScalarMassPerVolume * m_Albumin
Definition: SEComprehensiveMetabolicPanel.h:78
Data formed at a level of a clinicians report. This is high level data, such as a mean or generalized...
Definition: SEPatientAssessment.h:22
virtual bool SerializeToFile(const std::string &filename) const =0
virtual void Clear()
Definition: SEPatientAssessment.cpp:17
virtual bool SerializeToString(std::string &output, eSerializationFormat m) const =0
Definition: SEScalarAmountPerVolume.h:31
Definition: SEScalarMassPerVolume.h:37

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.