#include <SEAction.h>
Inherits Loggable.
Inherited by SEAdvanceTime, SEEnvironmentAction, SEEquipmentAction, SEOverrides, SEPatientAction, and SESerializeState.
Public Member Functions | |
SEAction (Logger *logger) | |
virtual | ~SEAction () |
virtual void | Clear () |
virtual bool | IsValid () const |
virtual bool | IsActive () const |
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 |
![]() | |
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 |
std::string | to_string (int i) |
std::string | to_string (unsigned int i) |
std::string | to_string (size_t t) |
std::string | to_string (float f) |
std::string | to_string (double d) |
Static Public Member Functions | |
static SEAction * | Copy (const SEAction &, const SESubstanceManager &) |
Protected Attributes | |
std::string | m_Comment |
![]() | |
bool | myLogger |
Logger * | m_Logger |
Friends | |
class | PBAction |
Additional Inherited Members | |
![]() | |
static const std::string | empty |
Constructor & Destructor Documentation
◆ SEAction()
SEAction::SEAction | ( | Logger * | logger | ) |
◆ ~SEAction()
|
virtual |
Member Function Documentation
◆ Clear()
|
virtual |
Reimplemented in SESubstanceBolus, SESubstanceAdministration, SEMechanicalVentilation, SEConsciousRespiration, SESupplementalOxygen, SESerializeState, SEBrainInjury, SEHemorrhage, SEIntubation, SEConsumeNutrients, SEOverrides, SEChestCompression, SEPatientAssessmentRequest, SESubstanceCompoundInfusion, SESubstanceInfusion, SEChangeEnvironmentalConditions, SEThermalApplication, SEAnesthesiaMachineConfiguration, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEAdvanceTime, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SECardiacArrest, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPatientAction, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEInhalerAction, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEEnvironmentAction, SEAnesthesiaMachineAction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEMechanicalVentilatorAction, SEEquipmentAction, SEAnesthesiaMachineOxygenTankPressureLoss, and SEAnesthesiaMachineOxygenWallPortPressureLoss.
◆ Copy()
|
static |
◆ GetComment()
|
virtual |
◆ 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 SESubstanceBolus, SESubstanceAdministration, SEMechanicalVentilation, SEConsciousRespiration, SEBrainInjury, SEHemorrhage, SEIntubation, SEConsumeNutrients, SEPatientAssessmentRequest, SESubstanceCompoundInfusion, SESubstanceInfusion, SEThermalApplication, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SECardiacArrest, SEChestCompression, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEAnesthesiaMachineOxygenTankPressureLoss, and SEAnesthesiaMachineOxygenWallPortPressureLoss.
◆ IsValid()
|
inlinevirtual |
Test if the action has all data it needs
Reimplemented in SESubstanceBolus, SESubstanceAdministration, SEMechanicalVentilation, SEConsciousRespiration, SESupplementalOxygen, SEBrainInjury, SEHemorrhage, SEIntubation, SESerializeState, SEConsumeNutrients, SEOverrides, SEPatientAssessmentRequest, SESubstanceCompoundInfusion, SESubstanceInfusion, SEChangeEnvironmentalConditions, SEThermalApplication, SEAnesthesiaMachineConfiguration, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEAcuteRespiratoryDistressSyndromeExacerbation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SECardiacArrest, SEChestCompression, SEChestCompressionForce, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEDyspnea, SEExercise, SELobarPneumoniaExacerbation, SENeedleDecompression, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SETensionPneumothorax, SEUrinate, SEAdvanceTime, SEChestCompressionForceScale, SEImpairedAlveolarExchangeExacerbation, SEPatientAction, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SEInhalerAction, SEEnvironmentAction, SEAnesthesiaMachineAction, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEMechanicalVentilatorAction, and SEEquipmentAction.
◆ SetComment()
|
virtual |
◆ ToString()
|
pure virtual |
Implemented in SESubstanceBolus, SEMechanicalVentilation, SEConsciousRespiration, SEHemorrhage, SEThermalApplication, SESupplementalOxygen, SETensionPneumothorax, SEAcuteRespiratoryDistressSyndromeExacerbation, SELobarPneumoniaExacerbation, SESubstanceCompoundInfusion, SESubstanceInfusion, SEBrainInjury, SEConsumeNutrients, SEImpairedAlveolarExchangeExacerbation, SEChangeEnvironmentalConditions, SENeedleDecompression, SEAnesthesiaMachineConfiguration, SEInhalerConfiguration, SEMechanicalVentilatorConfiguration, SEChestOcclusiveDressing, SEChronicObstructivePulmonaryDiseaseExacerbation, SEChestCompressionForceScale, SEIntubation, SEAcuteStress, SEAirwayObstruction, SEAsthmaAttack, SEBronchoconstriction, SEChestCompressionForce, SEDyspnea, SEExercise, SEPatientAssessmentRequest, SEPericardialEffusion, SEPulmonaryShuntExacerbation, SERespiratoryFatigue, SECardiacArrest, SEAnesthesiaMachineExpiratoryValveLeak, SEAnesthesiaMachineExpiratoryValveObstruction, SEAnesthesiaMachineInspiratoryValveLeak, SEAnesthesiaMachineInspiratoryValveObstruction, SEAnesthesiaMachineMaskLeak, SEAnesthesiaMachineSodaLimeFailure, SEAnesthesiaMachineTubeCuffLeak, SEAnesthesiaMachineVaporizerFailure, SEAnesthesiaMachineVentilatorPressureLoss, SEAnesthesiaMachineYPieceDisconnect, SESerializeState, SEChestCompression, SEOverrides, SEUrinate, SEAnesthesiaMachineOxygenTankPressureLoss, SEAnesthesiaMachineOxygenWallPortPressureLoss, SEAdvanceTime, SEPatientAction, SEInhalerAction, SEEnvironmentAction, SEAnesthesiaMachineAction, SEMechanicalVentilatorAction, and SEEquipmentAction.
Friends And Related Function Documentation
◆ PBAction
|
friend |
Member Data Documentation
◆ m_Comment
|
protected |