SEArterialBloodGasTest.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 virtual bool HasBloodPH() const;
21 virtual SEScalar& GetBloodPH();
22 virtual double GetBloodPH() const;
23
24 virtual bool HasBicarbonate() const;
25 virtual SEScalarEquivalentWeightPerVolume& GetBicarbonate();
26 virtual double GetBicarbonate(const EquivalentWeightPerVolumeUnit& unit) const;
27
28 virtual bool HasPartialPressureOfOxygen() const;
29 virtual SEScalarPressure& GetPartialPressureOfOxygen();
30 virtual double GetPartialPressureOfOxygen(const PressureUnit& unit) const;
31
32 virtual bool HasPartialPressureOfCarbonDioxide() const;
33 virtual SEScalarPressure& GetPartialPressureOfCarbonDioxide();
34 virtual double GetPartialPressureOfCarbonDioxide(const PressureUnit& unit) const;
35
36 virtual bool HasOxygenSaturation() const;
37 virtual SEScalar& GetOxygenSaturation();
38 virtual double GetOxygenSaturation() const;
39
40protected:
41
47
48};
Definition: SEScalarEquivalentWeightPerVolume.h:8
Definition: Logger.h:71
Definition: PBPatientAssessments.h:13
Definition: SEScalarPressure.h:8
Definition: SEArterialBloodGasTest.h:8
SEScalar * m_BloodPH
Definition: SEArterialBloodGasTest.h:42
SEScalarEquivalentWeightPerVolume * m_Bicarbonate
Definition: SEArterialBloodGasTest.h:43
SEScalarPressure * m_PartialPressureOfOxygen
Definition: SEArterialBloodGasTest.h:44
SEScalar * m_OxygenSaturation
Definition: SEArterialBloodGasTest.h:46
SEScalarPressure * m_PartialPressureOfCarbonDioxide
Definition: SEArterialBloodGasTest.h:45
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: SEScalarEquivalentWeightPerVolume.h:27
Definition: SEScalar.h:19
Definition: SEScalarPressure.h:29

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.