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
10 public:
11 
13  virtual ~SEArterialBloodGasTest();
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 
40 protected:
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.