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
9class CDM_DECL SEECMO : public SEEquipment
10{
11 friend class PBECMO;//friend the serialization class
12public:
13
14 SEECMO(Logger* logger);
15 virtual ~SEECMO();
16
17 void Clear() override;
18 virtual void TurnOff();
19
20protected:
26 virtual void StateChange() {};
27
28public:
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
37protected:
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.