SESequentialOrganFailureAssessment.h
1 /**************************************************************************************
2 Copyright 2015 Applied Research Associates, Inc.
3 Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4 this file except in compliance with the License. You may obtain a copy of the License
5 at:
6 http://www.apache.org/licenses/LICENSE-2.0
7 Unless required by applicable law or agreed to in writing, software distributed under
8 the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
9 CONDITIONS OF ANY KIND, either express or implied. See the License for the
10 specific language governing permissions and limitations under the License.
11 **************************************************************************************/
12 
13 #pragma once
14 #include <biogears/cdm/patient/assessments/SEPatientAssessment.h>
15 #include "biogears/cdm/properties/SEScalar.h"
16 #include <biogears/schema/cdm/PatientAssessments.hxx>
17 
18 namespace biogears {
19 class SEScalar;
20 
22 public:
25 
26  static constexpr const char* TypeTag() {return "SESequentialOrganFailureAssessment"; };
27  const char* classname() const override { return TypeTag(); }
28 
29  virtual void Reset(); //reset values
30  virtual void Clear(); //clear memory
31 
32  virtual bool Load(const CDM::SequentialOrganFailureAssessmentData& in);
34 
35 protected:
36  virtual void Unload(CDM::SequentialOrganFailureAssessmentData& data);
37 
38 public:
39  virtual bool HasRespirationSOFA();
40  virtual SEScalar& GetRespirationSOFA();
41 
42  virtual bool HasCoagulationSOFA();
43  virtual SEScalar& GetCoagulationSOFA();
44 
45  virtual bool HasLiverSOFA();
46  virtual SEScalar& GetLiverSOFA();
47 
48  virtual bool HasCardiovascularSOFA();
49  virtual SEScalar& GetCardiovascularSOFA();
50 
51  virtual bool HasCentralNervousSOFA();
52  virtual SEScalar& GetCentralNervousSOFA();
53 
54  virtual bool HasRenalSOFA();
55  virtual SEScalar& GetRenalSOFA();
56 
57 protected:
64 
65 };
66 }
SEScalar * m_RespirationSOFA
Definition: SESequentialOrganFailureAssessment.h:58
Class corresponding to the SequentialOrganFailureAssessmentData schema type.
Definition: PatientAssessments.hxx:1933
SEScalar * m_CardiovascularSOFA
Definition: SESequentialOrganFailureAssessment.h:61
Definition: SEScalar.h:33
Data formed at a level of a clinicians report. This is high level data, such as a mean or generalized...
Definition: SEPatientAssessment.h:25
static constexpr const char * TypeTag()
Definition: SESequentialOrganFailureAssessment.h:26
const char * classname() const override
Definition: SESequentialOrganFailureAssessment.h:27
SEScalar * m_RenalSOFA
Definition: SESequentialOrganFailureAssessment.h:63
SEScalar * m_LiverSOFA
Definition: SESequentialOrganFailureAssessment.h:60
Definition: SEElectricalCircuit.h:18
SEScalar * m_CentralNervousSOFA
Definition: SESequentialOrganFailureAssessment.h:62
SEScalar * m_CoagulationSOFA
Definition: SESequentialOrganFailureAssessment.h:59
Definition: SESequentialOrganFailureAssessment.h:21