Pulse adds COVID-19 Simulation Support
×
SEElectroCardioGram.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "system/equipment/SEEquipment.h"
6 
7 class CDM_DECL SEElectroCardioGram : public SEEquipment
8 {
9  friend class PBElectroCardioGram;//friend the serialization class
10 protected:
11 
12 public:
13 
14  SEElectroCardioGram(Logger* logger);
15  virtual ~SEElectroCardioGram();
16 
17  virtual void Clear();
18 
19  virtual const SEScalar* GetScalar(const std::string& name);
20 
21  virtual bool HasLead1ElectricPotential() const;
22  virtual SEScalarElectricPotential& GetLead1ElectricPotential();
23  virtual double GetLead1ElectricPotential(const ElectricPotentialUnit& unit) const;
24 
25  virtual bool HasLead2ElectricPotential() const;
26  virtual SEScalarElectricPotential& GetLead2ElectricPotential();
27  virtual double GetLead2ElectricPotential(const ElectricPotentialUnit& unit) const;
28 
29  virtual bool HasLead3ElectricPotential() const;
30  virtual SEScalarElectricPotential& GetLead3ElectricPotential();
31  virtual double GetLead3ElectricPotential(const ElectricPotentialUnit& unit) const;
32 
33  virtual bool HasLead4ElectricPotential() const;
34  virtual SEScalarElectricPotential& GetLead4ElectricPotential();
35  virtual double GetLead4ElectricPotential(const ElectricPotentialUnit& unit) const;
36 
37  virtual bool HasLead5ElectricPotential() const;
38  virtual SEScalarElectricPotential& GetLead5ElectricPotential();
39  virtual double GetLead5ElectricPotential(const ElectricPotentialUnit& unit) const;
40 
41  virtual bool HasLead6ElectricPotential() const;
42  virtual SEScalarElectricPotential& GetLead6ElectricPotential();
43  virtual double GetLead6ElectricPotential(const ElectricPotentialUnit& unit) const;
44 
45  virtual bool HasLead7ElectricPotential() const;
46  virtual SEScalarElectricPotential& GetLead7ElectricPotential();
47  virtual double GetLead7ElectricPotential(const ElectricPotentialUnit& unit) const;
48 
49  virtual bool HasLead8ElectricPotential() const;
50  virtual SEScalarElectricPotential& GetLead8ElectricPotential();
51  virtual double GetLead8ElectricPotential(const ElectricPotentialUnit& unit) const;
52 
53  virtual bool HasLead9ElectricPotential() const;
54  virtual SEScalarElectricPotential& GetLead9ElectricPotential();
55  virtual double GetLead9ElectricPotential(const ElectricPotentialUnit& unit) const;
56 
57  virtual bool HasLead10ElectricPotential() const;
58  virtual SEScalarElectricPotential& GetLead10ElectricPotential();
59  virtual double GetLead10ElectricPotential(const ElectricPotentialUnit& unit) const;
60 
61  virtual bool HasLead11ElectricPotential() const;
62  virtual SEScalarElectricPotential& GetLead11ElectricPotential();
63  virtual double GetLead11ElectricPotential(const ElectricPotentialUnit& unit) const;
64 
65  virtual bool HasLead12ElectricPotential() const;
66  virtual SEScalarElectricPotential& GetLead12ElectricPotential();
67  virtual double GetLead12ElectricPotential(const ElectricPotentialUnit& unit) const;
68 
69 protected:
82 };
Definition: SEElectroCardioGram.h:7
SEScalarElectricPotential * m_Lead4ElectricPotential
Definition: SEElectroCardioGram.h:73
Definition: SEScalar.h:34
SEScalarElectricPotential * m_Lead11ElectricPotential
Definition: SEElectroCardioGram.h:80
SEScalarElectricPotential * m_Lead12ElectricPotential
Definition: SEElectroCardioGram.h:81
Definition: Logger.h:75
SEScalarElectricPotential * m_Lead1ElectricPotential
Definition: SEElectroCardioGram.h:70
Definition: SEScalarElectricPotential.h:7
virtual void Clear()
Definition: SEEquipment.cpp:17
SEScalarElectricPotential * m_Lead2ElectricPotential
Definition: SEElectroCardioGram.h:71
SEScalarElectricPotential * m_Lead7ElectricPotential
Definition: SEElectroCardioGram.h:76
SEScalarElectricPotential * m_Lead3ElectricPotential
Definition: SEElectroCardioGram.h:72
SEScalarElectricPotential * m_Lead8ElectricPotential
Definition: SEElectroCardioGram.h:77
Definition: SEScalarElectricPotential.h:20
SEScalarElectricPotential * m_Lead9ElectricPotential
Definition: SEElectroCardioGram.h:78
Definition: PBElectroCardioGram.h:10
Definition: SEEquipment.h:8
SEScalarElectricPotential * m_Lead6ElectricPotential
Definition: SEElectroCardioGram.h:75
virtual const SEScalar * GetScalar(const std::string &name)=0
SEScalarElectricPotential * m_Lead10ElectricPotential
Definition: SEElectroCardioGram.h:79
SEScalarElectricPotential * m_Lead5ElectricPotential
Definition: SEElectroCardioGram.h:74

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.