SEECMO.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 #include "cdm/properties/SEScalar.h"
6 #include "cdm/system/equipment/SEEquipment.h"
7 #include "cdm/system/equipment/ecmo/SEECMOSettings.h"
8 
9 class CDM_DECL SEECMO : public SEEquipment
10 {
11  friend class PBECMO;//friend the serialization class
12 public:
13 
14  SEECMO(Logger* logger);
15  virtual ~SEECMO();
16 
17  void Clear() override;
18  virtual void TurnOff();
19 
20 protected:
26  virtual void StateChange() {};
27 
28 public:
29 
30  const SEScalar* GetScalar(const std::string& name) override;
31 
32  virtual bool HasSettings() const;
33  virtual SEECMOSettings& GetSettings();
34  virtual const SEECMOSettings* GetSettings() const;
35  virtual void RemoveSettings();
36 
37 protected:
38 
40 };
Definition: Logger.h:71
Definition: PBECMO.h:10
Definition: SEECMO.h:10
SEECMOSettings * m_Settings
Definition: SEECMO.h:39
virtual void StateChange()
Definition: SEECMO.h:26
Definition: SEECMOSettings.h:23
Definition: SEEquipment.h:9
void Clear() override
Definition: SEEquipment.cpp:17
Definition: SEScalar.h:19
virtual const SEScalar * GetScalar(const std::string &name)=0

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.