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
10public:
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;
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
76protected:
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.