SEConsciousRespirationCommand.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5#include "cdm/patient/actions/SEPatientAction.h"
6
8{
9 friend class PBPatientAction;//friend the serialization class
10public:
11
14
15
16 static constexpr char const* ActionType = "Conscious Respiration Command";
17 virtual std::string GetActionType() const { return ActionType; }
18
19 virtual std::string GetName() const = 0;
20
21 virtual void Clear(); //clear memory
22
23 virtual bool IsValid() const;
24 virtual bool IsActive() const;
25
26 virtual std::string GetComment() const;
27 virtual void SetComment(const std::string& comment);
28 virtual bool HasComment() const;
29 virtual void InvalidateComment();
30
31protected:
32
33 std::string m_Comment;
34};
Definition: Logger.h:23
Definition: Logger.h:71
Definition: PBPatientActions.h:48
Definition: SEConsciousRespirationCommand.h:8
virtual std::string GetName() const =0
virtual std::string GetActionType() const
Definition: SEConsciousRespirationCommand.h:17
std::string m_Comment
Definition: SEConsciousRespirationCommand.h:33

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.