#include <SEAction.h>

Public Member Functions | |
SEAction (Logger *logger) | |
virtual | ~SEAction () |
SEAction (const SEAction &)=delete | |
SEAction & | operator= (const SEAction &)=delete |
virtual std::string | GetName () const =0 |
virtual std::string | GetActionType () const |
virtual void | Clear () |
virtual bool | SerializeToString (std::string &dst, eSerializationFormat fmt) const |
virtual bool | IsValid () const |
virtual void | Activate () |
virtual bool | IsActive () const |
virtual void | Deactivate () |
virtual std::string | GetComment () const |
virtual void | SetComment (const std::string &comment) |
virtual bool | HasComment () const |
virtual void | InvalidateComment () |
virtual const SEScalar * | GetScalar (const std::string &name)=0 |
virtual std::string | ToJSON () const |
virtual std::string | ToString () const |
![]() | |
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) const |
virtual void | Debug (std::stringstream &msg) const |
virtual void | Debug (std::ostream &msg) const |
virtual void | Info (std::string const &msg) const |
virtual void | Info (std::stringstream &msg) const |
virtual void | Info (const std::stringstream &msg) const |
virtual void | Info (std::ostream &msg) const |
virtual void | Warning (std::string const &msg) const |
virtual void | Warning (std::stringstream &msg) const |
virtual void | Warning (std::ostream &msg) const |
virtual void | Error (std::string const &msg) const |
virtual void | Error (std::stringstream &msg) const |
virtual void | Error (std::ostream &msg) const |
virtual void | Fatal (std::string const &msg) const |
virtual void | Fatal (std::stringstream &msg) const |
virtual void | Fatal (std::ostream &msg) const |
Static Public Member Functions | |
static SEAction * | Copy (const SEAction &, const SESubstanceManager &) |
static SEAction * | SerializeFromString (const std::string, eSerializationFormat fmt, const SESubstanceManager &) |
static std::string | PrettyPrint (const std::string &str) |
Static Public Attributes | |
static constexpr char const * | ActionType = "Action" |
Protected Attributes | |
bool | m_Active = true |
std::string | m_Comment |
![]() | |
bool | myLogger |
Logger * | m_Logger |
Friends | |
class | PBAction |
Constructor & Destructor Documentation
◆ SEAction() [1/2]
SEAction::SEAction | ( | Logger * | logger | ) |
◆ ~SEAction()
|
virtual |
◆ SEAction() [2/2]
|
delete |
Member Function Documentation
◆ Activate()
|
inlinevirtual |
Actions can be turned off or on with various data combinations This method will encapsulate that logic in a single function
Reimplemented in SEEquipmentAction, SEEnvironmentAction, SESubstanceBolus, SEPneumoniaExacerbation, SEPatientAction, SEChronicObstructivePulmonaryDiseaseExacerbation, SECardiovascularMechanicsModification, and SEAcuteRespiratoryDistressSyndromeExacerbation.
◆ Clear()
|
virtual |
Reimplemented in SEEquipmentAction, SEMechanicalVentilatorVolumeControl, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorMode, SEMechanicalVentilatorLeak, SEMechanicalVentilatorHold, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorConfiguration, SEMechanicalVentilatorAction, SEInhalerConfiguration, SEInhalerAction, SEECMOConfiguration, SEECMOAction, SEBagValveMaskSqueeze, SEBagValveMaskInstantaneous, SEBagValveMaskConfiguration, SEBagValveMaskAutomated, SEBagValveMaskAction, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineConfiguration, SEAnesthesiaMachineAction, SEThermalApplication, SEEnvironmentAction, SEChangeEnvironmentalConditions, SEUrinate, SETubeThoracostomy, SETensionPneumothorax, SESupplementalOxygen, SESubstanceInfusion, SESubstanceCompoundInfusion, SESubstanceBolus, SERespiratoryMechanicsModification, SERespiratoryMechanicsConfiguration, SERespiratoryFatigue, SEPulmonaryShuntExacerbation, SEPneumoniaExacerbation, SEPericardialEffusion, SEPatientAssessmentRequest, SEPatientAction, SENeedleDecompression, SEMechanicalVentilation, SEIntubation, SEImpairedAlveolarExchangeExacerbation, SEHemothorax, SEHemorrhage, SEExercise, SEDyspnea, SEConsumeNutrients, SEConsciousRespiration, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestOcclusiveDressing, SEChestCompressionInstantaneous, SEChestCompressionAutomated, SEChestCompression, SECardiovascularMechanicsModification, SEBronchoconstriction, SEBrainInjury, SEAsthmaAttack, SEArrhythmia, SEAirwayObstruction, SEAcuteStress, SEAcuteRespiratoryDistressSyndromeExacerbation, SESerializeState, SESerializeRequested, SEOverrides, SEAdvanceUntilStable, and SEAdvanceTime.
◆ Copy()
|
static |
◆ Deactivate()
|
inlinevirtual |
Reimplemented in SEEquipmentAction, SEMechanicalVentilatorVolumeControl, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorLeak, SEMechanicalVentilatorHold, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorConfiguration, SEInhalerConfiguration, SEECMOConfiguration, SEBagValveMaskSqueeze, SEBagValveMaskInstantaneous, SEBagValveMaskConfiguration, SEBagValveMaskAutomated, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineConfiguration, SEThermalApplication, SEEnvironmentAction, SEChangeEnvironmentalConditions, SEUrinate, SETubeThoracostomy, SETensionPneumothorax, SESupplementalOxygen, SESubstanceInfusion, SESubstanceCompoundInfusion, SESubstanceBolus, SERespiratoryMechanicsModification, SERespiratoryMechanicsConfiguration, SERespiratoryFatigue, SEPulmonaryShuntExacerbation, SEPneumoniaExacerbation, SEPericardialEffusion, SEPatientAssessmentRequest, SEPatientAction, SENeedleDecompression, SEMechanicalVentilation, SEIntubation, SEImpairedAlveolarExchangeExacerbation, SEHemothorax, SEHemorrhage, SEExercise, SEDyspnea, SEConsumeNutrients, SEConsciousRespiration, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestOcclusiveDressing, SEChestCompressionInstantaneous, SEChestCompressionAutomated, SEChestCompression, SECardiovascularMechanicsModification, SEBronchoconstriction, SEBrainInjury, SEAsthmaAttack, SEArrhythmia, SEAirwayObstruction, SEAcuteStress, and SEAcuteRespiratoryDistressSyndromeExacerbation.
◆ GetActionType()
|
inlinevirtual |
Reimplemented in SEMechanicalVentilatorAction, SEInhalerAction, SEECMOAction, SEBagValveMaskAction, SEAnesthesiaMachineAction, SEEnvironmentAction, and SEPatientAction.
◆ GetComment()
|
virtual |
◆ GetName()
|
pure virtual |
Implemented in SEMechanicalVentilatorVolumeControl, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorLeak, SEMechanicalVentilatorHold, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorConfiguration, SEInhalerConfiguration, SEECMOConfiguration, SEBagValveMaskSqueeze, SEBagValveMaskInstantaneous, SEBagValveMaskConfiguration, SEBagValveMaskAutomated, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineConfiguration, SEThermalApplication, SEChangeEnvironmentalConditions, SEUrinate, SETubeThoracostomy, SETensionPneumothorax, SESupplementalOxygen, SESubstanceInfusion, SESubstanceCompoundInfusion, SESubstanceBolus, SERespiratoryMechanicsModification, SERespiratoryMechanicsConfiguration, SERespiratoryFatigue, SEPulmonaryShuntExacerbation, SEPneumoniaExacerbation, SEPericardialEffusion, SEPatientAssessmentRequest, SENeedleDecompression, SEMechanicalVentilation, SEIntubation, SEImpairedAlveolarExchangeExacerbation, SEHemothorax, SEHemorrhage, SEExercise, SEDyspnea, SEConsumeNutrients, SEConsciousRespiration, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestOcclusiveDressing, SEChestCompressionInstantaneous, SEChestCompressionAutomated, SEChestCompression, SECardiovascularMechanicsModification, SEBronchoconstriction, SEBrainInjury, SEAsthmaAttack, SEArrhythmia, SEAirwayObstruction, SEAcuteStress, SEAcuteRespiratoryDistressSyndromeExacerbation, SESerializeState, SESerializeRequested, SEOverrides, SEAdvanceUntilStable, and SEAdvanceTime.
◆ GetScalar()
|
pure virtual |
Implemented in SEMechanicalVentilatorVolumeControl, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorLeak, SEMechanicalVentilatorHold, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorConfiguration, SEInhalerConfiguration, SEECMOConfiguration, SEBagValveMaskSqueeze, SEBagValveMaskInstantaneous, SEBagValveMaskConfiguration, SEBagValveMaskAutomated, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineConfiguration, SEThermalApplication, SEChangeEnvironmentalConditions, SEUrinate, SETubeThoracostomy, SETensionPneumothorax, SESupplementalOxygen, SESubstanceInfusion, SESubstanceCompoundInfusion, SESubstanceBolus, SERespiratoryMechanicsModification, SERespiratoryMechanicsConfiguration, SERespiratoryFatigue, SEPulmonaryShuntExacerbation, SEPneumoniaExacerbation, SEPericardialEffusion, SEPatientAssessmentRequest, SENeedleDecompression, SEMechanicalVentilation, SEIntubation, SEImpairedAlveolarExchangeExacerbation, SEHemothorax, SEHemorrhage, SEExercise, SEDyspnea, SEConsumeNutrients, SEConsciousRespiration, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestOcclusiveDressing, SEChestCompressionInstantaneous, SEChestCompressionAutomated, SEChestCompression, SECardiovascularMechanicsModification, SEBronchoconstriction, SEBrainInjury, SEAsthmaAttack, SEArrhythmia, SEAirwayObstruction, SEAcuteStress, SEAcuteRespiratoryDistressSyndromeExacerbation, SESerializeState, SESerializeRequested, SEOverrides, SEAdvanceUntilStable, and SEAdvanceTime.
◆ HasComment()
|
virtual |
◆ InvalidateComment()
|
virtual |
◆ IsActive()
|
inlinevirtual |
Reimplemented in SEEquipmentAction, SEMechanicalVentilatorVolumeControl, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorMode, SEMechanicalVentilatorLeak, SEMechanicalVentilatorHold, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorConfiguration, SEInhalerConfiguration, SEECMOConfiguration, SEBagValveMaskSqueeze, SEBagValveMaskInstantaneous, SEBagValveMaskConfiguration, SEBagValveMaskAutomated, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineConfiguration, SEThermalApplication, SEEnvironmentAction, SEChangeEnvironmentalConditions, SEUrinate, SETubeThoracostomy, SETensionPneumothorax, SESupplementalOxygen, SESubstanceInfusion, SESubstanceCompoundInfusion, SESubstanceBolus, SERespiratoryMechanicsModification, SERespiratoryMechanicsConfiguration, SERespiratoryFatigue, SEPulmonaryShuntExacerbation, SEPneumoniaExacerbation, SEPericardialEffusion, SEPatientAssessmentRequest, SEPatientAction, SENeedleDecompression, SEMechanicalVentilation, SEIntubation, SEImpairedAlveolarExchangeExacerbation, SEHemothorax, SEHemorrhage, SEExercise, SEDyspnea, SEConsumeNutrients, SEConsciousRespiration, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestOcclusiveDressing, SEChestCompressionInstantaneous, SEChestCompressionAutomated, SEChestCompression, SECardiovascularMechanicsModification, SEBronchoconstriction, SEBrainInjury, SEAsthmaAttack, SEArrhythmia, SEAirwayObstruction, SEAcuteStress, and SEAcuteRespiratoryDistressSyndromeExacerbation.
◆ IsValid()
|
inlinevirtual |
Test if the action has all data it needs
Reimplemented in SEEquipmentAction, SEMechanicalVentilatorVolumeControl, SEMechanicalVentilatorPressureControl, SEMechanicalVentilatorMode, SEMechanicalVentilatorLeak, SEMechanicalVentilatorHold, SEMechanicalVentilatorContinuousPositiveAirwayPressure, SEMechanicalVentilatorConfiguration, SEMechanicalVentilatorAction, SEInhalerConfiguration, SEInhalerAction, SEECMOConfiguration, SEECMOAction, SEBagValveMaskSqueeze, SEBagValveMaskInstantaneous, SEBagValveMaskConfiguration, SEBagValveMaskAutomated, SEBagValveMaskAction, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineConfiguration, SEAnesthesiaMachineAction, SEThermalApplication, SEEnvironmentAction, SEChangeEnvironmentalConditions, SEUrinate, SETubeThoracostomy, SETensionPneumothorax, SESupplementalOxygen, SESubstanceInfusion, SESubstanceCompoundInfusion, SESubstanceBolus, SERespiratoryMechanicsModification, SERespiratoryMechanicsConfiguration, SERespiratoryFatigue, SEPulmonaryShuntExacerbation, SEPneumoniaExacerbation, SEPericardialEffusion, SEPatientAssessmentRequest, SEPatientAction, SENeedleDecompression, SEMechanicalVentilation, SEIntubation, SEImpairedAlveolarExchangeExacerbation, SEHemothorax, SEHemorrhage, SEExercise, SEDyspnea, SEConsumeNutrients, SEConsciousRespiration, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestOcclusiveDressing, SEChestCompressionInstantaneous, SEChestCompressionAutomated, SEChestCompression, SECardiovascularMechanicsModification, SEBronchoconstriction, SEBrainInjury, SEAsthmaAttack, SEArrhythmia, SEAirwayObstruction, SEAcuteStress, SEAcuteRespiratoryDistressSyndromeExacerbation, SESerializeState, SESerializeRequested, SEOverrides, SEAdvanceUntilStable, and SEAdvanceTime.
◆ operator=()
◆ PrettyPrint()
|
static |
◆ SerializeFromString()
|
static |
◆ SerializeToString()
|
virtual |
◆ SetComment()
|
virtual |
◆ ToJSON()
|
virtual |
◆ ToString()
|
virtual |
Friends And Related Function Documentation
◆ PBAction
|
friend |
Member Data Documentation
◆ ActionType
|
staticconstexpr |
◆ m_Active
|
protected |
◆ m_Comment
|
protected |