5#include "cdm/patient/actions/SESubstanceAdministration.h"
16 static constexpr char const* Name =
"Substance Bolus";
17 std::string
GetName()
const override {
return Name; }
19 void Clear()
override;
29 virtual eSubstanceAdministration_Route GetAdminRoute()
const;
30 virtual void SetAdminRoute(eSubstanceAdministration_Route name);
32 virtual bool HasAdminDuration()
const;
34 virtual double GetAdminDuration(
const TimeUnit& unit)
const;
36 virtual bool HasConcentration()
const;
40 virtual bool HasDose()
const;
42 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:52
virtual const SEScalar * GetScalar(const std::string &name)=0
static SEAction * Copy(const SEAction &, const SESubstanceManager &)
Definition: SEAction.cpp:53
Definition: SEPatientAction.h:8
void Deactivate() override
Definition: SEPatientAction.h:23
void Clear() override
Definition: SEPatientAction.h:18
void Activate() override
Definition: SEPatientAction.h:21
bool IsValid() const override
Definition: SEPatientAction.h:19
bool IsActive() const override
Definition: SEPatientAction.h:22
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
SEScalarVolume * m_Dose
Definition: SESubstanceBolus.h:57
std::string GetName() const override
Definition: SESubstanceBolus.h:17
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