SEAnesthesiaMachineConfiguration.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 #pragma once
4 #include "cdm/system/equipment/anesthesia_machine/actions/SEAnesthesiaMachineAction.h"
7 
9 {
10  friend class PBEquipmentAction;//friend the serialization class
11 public:
12 
15 
16  static constexpr char const* Name = "Configuration";
17  std::string GetName() const override{ return Name; }
18 
19  void Clear() override;
20  virtual void Copy(const SEAnesthesiaMachineConfiguration& src, const SESubstanceManager& subMgr, bool /*preserveState*/=false);
21 
22  bool IsValid() const override;
23  bool IsActive() const override;
24  void Deactivate() override;
25 
26  bool HasConfiguration() const;
27  SEAnesthesiaMachine& GetConfiguration();
28  const SEAnesthesiaMachine* GetConfiguration() const;
29 
30  virtual std::string GetConfigurationFile() const;
31  virtual void SetConfigurationFile(const std::string& fileName);
32  virtual bool HasConfigurationFile() const;
33 
34  virtual eMergeType GetMergeType() const;
35  virtual void SetMergeType(eMergeType m);
36 
37  virtual const SEScalar* GetScalar(const std::string& name) override;
38 
39 protected:
40 
41  std::string m_ConfigurationFile;
43  eMergeType m_MergeType;
44 };
Definition: Logger.h:71
Definition: PBEquipmentActions.h:41
virtual const SEScalar * GetScalar(const std::string &name)=0
static SEAction * Copy(const SEAction &, const SESubstanceManager &)
Definition: SEAction.cpp:53
Definition: SEAnesthesiaMachineAction.h:7
bool IsValid() const override
Definition: SEAnesthesiaMachineAction.cpp:22
void Clear() override
Definition: SEAnesthesiaMachineAction.cpp:17
Definition: SEAnesthesiaMachineConfiguration.h:9
std::string GetName() const override
Definition: SEAnesthesiaMachineConfiguration.h:17
std::string m_ConfigurationFile
Definition: SEAnesthesiaMachineConfiguration.h:41
eMergeType m_MergeType
Definition: SEAnesthesiaMachineConfiguration.h:43
SEAnesthesiaMachine * m_Configuration
Definition: SEAnesthesiaMachineConfiguration.h:42
Definition: SEAnesthesiaMachine.h:24
void Deactivate() override
Definition: SEEquipmentAction.h:19
bool IsActive() const override
Definition: SEEquipmentAction.h:18
Definition: SEScalar.h:19
Definition: SESubstanceManager.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.