SENervousSystem.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "system/SESystem.h"
7 
8 class CDM_DECL SENervousSystem : public SESystem
9 {
10  friend class PBPhysiology;//friend the serialization class
11 public:
12 
13  SENervousSystem(Logger* logger);
14  virtual ~SENervousSystem();
15 
16  virtual void Clear();// Deletes all members
17 
18  virtual const SEScalar* GetScalar(const std::string& name);
19 
20  virtual bool HasBaroreceptorHeartRateScale() const;
21  virtual SEScalar& GetBaroreceptorHeartRateScale();
22  virtual double GetBaroreceptorHeartRateScale() const;
23 
24  virtual bool HasBaroreceptorHeartElastanceScale() const;
25  virtual SEScalar& GetBaroreceptorHeartElastanceScale();
26  virtual double GetBaroreceptorHeartElastanceScale() const;
27 
28  virtual bool HasBaroreceptorResistanceScale() const;
29  virtual SEScalar& GetBaroreceptorResistanceScale();
30  virtual double GetBaroreceptorResistanceScale() const;
31 
32  virtual bool HasBaroreceptorComplianceScale() const;
33  virtual SEScalar& GetBaroreceptorComplianceScale();
34  virtual double GetBaroreceptorComplianceScale() const;
35 
36  virtual bool HasChemoreceptorHeartRateScale() const;
37  virtual SEScalar& GetChemoreceptorHeartRateScale();
38  virtual double GetChemoreceptorHeartRateScale() const;
39 
40  virtual bool HasChemoreceptorHeartElastanceScale() const;
41  virtual SEScalar& GetChemoreceptorHeartElastanceScale();
42  virtual double GetChemoreceptorHeartElastanceScale() const;
43 
44  virtual bool HasLeftEyePupillaryResponse() const;
45  virtual SEPupillaryResponse& GetLeftEyePupillaryResponse();
46  virtual const SEPupillaryResponse* GetLeftEyePupillaryResponse() const;
47  virtual void RemoveLeftEyePupillaryResponse();
48 
49  virtual bool HasRightEyePupillaryResponse() const;
50  virtual SEPupillaryResponse& GetRightEyePupillaryResponse();
51  virtual const SEPupillaryResponse* GetRightEyePupillaryResponse() const;
52  virtual void RemoveRightEyePupillaryResponse();
53 
54 
55 protected:
56 
65 };
Definition: SEScalar.h:18
SEScalar * m_ChemoreceptorHeartRateScale
Definition: SENervousSystem.h:63
Definition: Logger.h:61
Definition: SEPupillaryResponse.h:7
SEScalar * m_BaroreceptorHeartElastanceScale
Definition: SENervousSystem.h:58
Definition: SENervousSystem.h:8
SEPupillaryResponse * m_RightEyePupillaryResponse
Definition: SENervousSystem.h:62
Definition: SESystem.h:7
SEScalar * m_BaroreceptorHeartRateScale
Definition: SENervousSystem.h:57
SEPupillaryResponse * m_LeftEyePupillaryResponse
Definition: SENervousSystem.h:61
SEScalar * m_BaroreceptorComplianceScale
Definition: SENervousSystem.h:60
Definition: PBPhysiology.h:20
SEScalar * m_BaroreceptorResistanceScale
Definition: SENervousSystem.h:59
SEScalar * m_ChemoreceptorHeartElastanceScale
Definition: SENervousSystem.h:64
virtual const SEScalar * GetScalar(const std::string &name)=0
virtual void Clear()
Definition: SESystem.cpp:17