5#include "cdm/patient/actions/SESubstanceAdministration.h"
16 static constexpr char const* Name =
"Substance Bolus";
17 virtual std::string
GetName()
const {
return Name; }
27 virtual eSubstanceAdministration_Route GetAdminRoute()
const;
28 virtual void SetAdminRoute(eSubstanceAdministration_Route name);
30 virtual bool HasAdminDuration()
const;
32 virtual double GetAdminDuration(
const TimeUnit& unit)
const;
34 virtual bool HasConcentration()
const;
38 virtual bool HasDose()
const;
40 virtual double GetDose(
const VolumeUnit& unit)
const;
47 virtual bool HasTotalInfusedDose()
const;
49 virtual double GetTotalInfusedDose(
const VolumeUnit& unit)
const;
Definition: SEScalarMassPerVolume.h:8
Definition: PBPatientActions.h:48
virtual const SEScalar * GetScalar(const std::string &name)=0
virtual void Activate()
Definition: SEAction.h:40
virtual bool IsActive() const
Definition: SEAction.h:39
virtual void Deactivate()
Definition: SEAction.h:41
static SEAction * Copy(const SEAction &, const SESubstanceManager &)
Definition: SEAction.cpp:54
Definition: SEPatientAction.h:8
virtual bool IsValid() const
Definition: SEPatientAction.cpp:22
virtual void Clear()
Definition: SEPatientAction.cpp:17
Definition: SEScalar.h:19
Definition: SEScalarMassPerVolume.h:37
Definition: SEScalarTime.h:28
Definition: SEScalarVolume.h:28
Definition: SESubstanceBolus.h:9
eSubstanceAdministration_Route m_AdminRoute
Definition: SESubstanceBolus.h:54
SEScalarTime * m_AdminDuration
Definition: SESubstanceBolus.h:55
virtual std::string GetName() const
Definition: SESubstanceBolus.h:17
SEScalarVolume * m_Dose
Definition: SESubstanceBolus.h:57
SEScalarMassPerVolume * m_Concentration
Definition: SESubstanceBolus.h:56
SEScalarVolume * m_TotalInfusedDose
Definition: SESubstanceBolus.h:58
const SESubstance & m_Substance
Definition: SESubstanceBolus.h:53
Definition: SESubstance.h:15
Definition: SEScalarTime.h:8
Definition: SEScalarVolume.h:8