#include <SEAction.h>
Inherits Loggable.
Inherited by SEAdvanceTime, SEEnvironmentAction, SEEquipmentAction, SEOverrides, SEPatientAction, and SESerializeState.
Public Member Functions | |
SEAction (Logger *logger) | |
virtual | ~SEAction () |
SEAction (const SEAction &)=delete | |
SEAction & | operator= (const SEAction &)=delete |
virtual void | Clear () |
virtual bool | IsValid () const |
virtual bool | IsActive () const |
virtual void | Activate () |
virtual void | Deactivate () |
virtual std::string | GetComment () const |
virtual void | SetComment (const std::string &comment) |
virtual bool | HasComment () const |
virtual void | InvalidateComment () |
virtual void | ToString (std::ostream &str) const =0 |
virtual const SEScalar * | GetScalar (const std::string &name)=0 |
![]() | |
Loggable (Logger *logger=nullptr) | |
Loggable (std::string const &logfile) | |
virtual | ~Loggable () |
virtual Logger * | GetLogger () const |
virtual void | SetLogger (Logger &logger) |
virtual void | Debug (std::string const &msg, std::string const &origin=empty) const |
virtual void | Debug (std::stringstream &msg, std::string const &origin=empty) const |
virtual void | Debug (std::ostream &msg, std::string const &origin=empty) const |
virtual void | Info (std::string const &msg, std::string const &origin=empty) const |
virtual void | Info (std::stringstream &msg, std::string const &origin=empty) const |
virtual void | Info (const std::stringstream &msg, std::string const &origin=empty) const |
virtual void | Info (std::ostream &msg, std::string const &origin=empty) const |
virtual void | Warning (std::string const &msg, std::string const &origin=empty) const |
virtual void | Warning (std::stringstream &msg, std::string const &origin=empty) const |
virtual void | Warning (std::ostream &msg, std::string const &origin=empty) const |
virtual void | Error (std::string const &msg, std::string const &origin=empty) const |
virtual void | Error (std::stringstream &msg, std::string const &origin=empty) const |
virtual void | Error (std::ostream &msg, std::string const &origin=empty) const |
virtual void | Fatal (std::string const &msg, std::string const &origin=empty) const |
virtual void | Fatal (std::stringstream &msg, std::string const &origin=empty) const |
virtual void | Fatal (std::ostream &msg, std::string const &origin=empty) const |
Static Public Member Functions | |
static SEAction * | Copy (const SEAction &, const SESubstanceManager &) |
Protected Attributes | |
bool | m_Active = true |
std::string | m_Comment |
![]() | |
bool | myLogger |
Logger * | m_Logger |
Friends | |
class | PBAction |
Additional Inherited Members | |
![]() | |
static const std::string | empty |
Constructor & Destructor Documentation
◆ SEAction() [1/2]
SEAction::SEAction | ( | Logger * | logger | ) |
◆ ~SEAction()
|
virtual |
◆ SEAction() [2/2]
|
delete |
Member Function Documentation
◆ Activate()
|
inlinevirtual |
Reimplemented in SESubstanceBolus.
◆ Clear()
|
virtual |
Reimplemented in SEHemorrhage, SEMechanicalVentilation, SEConsciousRespiration, SEIntubation, SESupplementalOxygen, SESerializeState, SEBrainInjury, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorVolumeControl, SEConsumeNutrients, SEArrhythmia, SEPatientAssessmentRequest, SERespiratoryMechanicsConfiguration, SESubstanceBolus, SESubstanceCompoundInfusion, SESubstanceInfusion, SEChangeEnvironmentalConditions, SEThermalApplication, SEAnesthesiaMachineConfiguration, SEBagValveMaskAutomated, SEBagValveMaskConfiguration, SEBagValveMaskInstantaneous, SEBagValveMaskSqueeze, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorHold, SEMechanicalVentilatorLeak, SEAdvanceTime, SEOverrides, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPatientAction, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEInhalerAction, SEMechanicalVentilatorMode, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEEnvironmentAction, SEAnesthesiaMachineAction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEBagValveMaskAction, SEMechanicalVentilatorAction, and SEEquipmentAction.
◆ Copy()
|
static |
◆ Deactivate()
|
inlinevirtual |
Reimplemented in SEHemorrhage, SEMechanicalVentilation, SEConsciousRespiration, SEIntubation, SESupplementalOxygen, SEBrainInjury, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorVolumeControl, SEConsumeNutrients, SESubstanceBolus, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEArrhythmia, SEPatientAssessmentRequest, SERespiratoryMechanicsConfiguration, SESubstanceCompoundInfusion, SESubstanceInfusion, SEChangeEnvironmentalConditions, SEThermalApplication, SEAnesthesiaMachineConfiguration, SEBagValveMaskAutomated, SEBagValveMaskConfiguration, SEBagValveMaskInstantaneous, SEBagValveMaskSqueeze, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEMechanicalVentilatorHold, SEMechanicalVentilatorLeak, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, and SEAnesthesiaMachineYPieceDisconnect.
◆ GetComment()
|
virtual |
◆ GetScalar()
|
pure virtual |
Implemented in SEHemorrhage, SEMechanicalVentilation, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorVolumeControl, SESubstanceBolus, SEConsciousRespiration, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEBagValveMaskAutomated, SEBagValveMaskSqueeze, SESubstanceInfusion, SESupplementalOxygen, SEThermalApplication, SERespiratoryMechanicsConfiguration, SETensionPneumothorax, SEAcuteRespiratoryDistressSyndromeExacerbation, SEIntubation, SELobarPneumoniaExacerbation, SESubstanceCompoundInfusion, SEChangeEnvironmentalConditions, SEAnesthesiaMachineConfiguration, SEBagValveMaskConfiguration, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEBrainInjury, SEImpairedAlveolarExchangeExacerbation, SEConsumeNutrients, SESerializeState, SEBagValveMaskInstantaneous, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SENeedleDecompression, SEChestCompressionForceScale, SEMechanicalVentilatorHold, SEMechanicalVentilatorLeak, SEAcuteStress, SEAirwayObstruction, SEArrhythmia, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEDyspnea, SEExercise, SEPatientAssessmentRequest, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEOverrides, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAdvanceTime, and SEUrinate.
◆ HasComment()
|
virtual |
◆ InvalidateComment()
|
virtual |
◆ IsActive()
|
inlinevirtual |
Actions can be turned off or on with various data combinations This method will encapsulate that logic in a single function
Reimplemented in SEHemorrhage, SEMechanicalVentilation, SEConsciousRespiration, SEIntubation, SESupplementalOxygen, SEBrainInjury, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorVolumeControl, SEConsumeNutrients, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEArrhythmia, SEPatientAssessmentRequest, SERespiratoryMechanicsConfiguration, SESubstanceBolus, SESubstanceCompoundInfusion, SESubstanceInfusion, SEChangeEnvironmentalConditions, SEThermalApplication, SEAnesthesiaMachineConfiguration, SEBagValveMaskAutomated, SEBagValveMaskConfiguration, SEBagValveMaskInstantaneous, SEBagValveMaskSqueeze, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEMechanicalVentilatorHold, SEMechanicalVentilatorLeak, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, and SEMechanicalVentilatorMode.
◆ IsValid()
|
inlinevirtual |
Test if the action has all data it needs
Reimplemented in SEHemorrhage, SEMechanicalVentilation, SEConsciousRespiration, SEIntubation, SESupplementalOxygen, SEBrainInjury, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorVolumeControl, SESerializeState, SEConsumeNutrients, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEArrhythmia, SEPatientAssessmentRequest, SERespiratoryMechanicsConfiguration, SESubstanceBolus, SESubstanceCompoundInfusion, SESubstanceInfusion, SEChangeEnvironmentalConditions, SEThermalApplication, SEAnesthesiaMachineConfiguration, SEBagValveMaskAutomated, SEBagValveMaskConfiguration, SEBagValveMaskInstantaneous, SEBagValveMaskSqueeze, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEMechanicalVentilatorHold, SEMechanicalVentilatorLeak, SEOverrides, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEAdvanceTime, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEPatientAction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEInhalerAction, SEMechanicalVentilatorMode, SEEnvironmentAction, SEAnesthesiaMachineAction, SEBagValveMaskAction, SEMechanicalVentilatorAction, and SEEquipmentAction.
◆ operator=()
◆ SetComment()
|
virtual |
◆ ToString()
|
pure virtual |
Implemented in SEHemorrhage, SEMechanicalVentilation, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorVolumeControl, SESubstanceBolus, SEConsciousRespiration, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEBagValveMaskAutomated, SEBagValveMaskSqueeze, SESubstanceInfusion, SESupplementalOxygen, SEThermalApplication, SERespiratoryMechanicsConfiguration, SETensionPneumothorax, SEAcuteRespiratoryDistressSyndromeExacerbation, SEIntubation, SELobarPneumoniaExacerbation, SESubstanceCompoundInfusion, SEChangeEnvironmentalConditions, SEAnesthesiaMachineConfiguration, SEBagValveMaskConfiguration, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEBrainInjury, SEImpairedAlveolarExchangeExacerbation, SEConsumeNutrients, SESerializeState, SEBagValveMaskInstantaneous, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SENeedleDecompression, SEChestCompressionForceScale, SEMechanicalVentilatorHold, SEMechanicalVentilatorLeak, SEAcuteStress, SEAirwayObstruction, SEArrhythmia, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEDyspnea, SEExercise, SEPatientAssessmentRequest, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEMechanicalVentilatorMode, SEOverrides, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAdvanceTime, SEUrinate, SEPatientAction, SEInhalerAction, SEEnvironmentAction, SEAnesthesiaMachineAction, SEBagValveMaskAction, SEMechanicalVentilatorAction, and SEEquipmentAction.
Friends And Related Function Documentation
◆ PBAction
|
friend |
Member Data Documentation
◆ m_Active
|
protected |
◆ m_Comment
|
protected |