#include <SEHemorrhage.h>

Inheritance diagram for biogears::SEHemorrhage:

Public Member Functions

 SEHemorrhage ()
 
virtual ~SEHemorrhage () override
 
const char * classname () const override
 
virtual void Clear () override
 
virtual bool IsValid () const override
 
virtual bool IsActive () const override
 
virtual bool Load (const CDM::HemorrhageData &in)
 
virtual CDM::HemorrhageDataUnload () const override
 
virtual const char * GetCompartment_cStr () const
 
virtual std::string GetCompartment () const
 String representing the location of the event. More...
 
virtual bool HasCompartment () const
 
virtual void SetCompartment (const char *name)
 
virtual void SetCompartment (const std::string &name)
 
virtual void InvalidateCompartment ()
 
virtual bool HasMCIS () const
 
virtual std::vector< unsigned int > & GetMCIS ()
 
virtual void SetMCIS ()
 
virtual bool HasInitialRate () const
 
virtual SEScalarVolumePerTimeGetInitialRate ()
 SEScalarVolumePerTime flow rate of the hemorrhage at occurance. More...
 
virtual bool HasBleedResistance () const
 
virtual SEScalarFlowResistanceGetBleedResistance ()
 
virtual void ToString (std::ostream &str) const override
 
- Public Member Functions inherited from biogears::SEPatientAction
 SEPatientAction ()
 
virtual ~SEPatientAction ()
 
virtual bool Load (const CDM::PatientActionData &in)
 
- Public Member Functions inherited from biogears::SEAction
 SEAction ()
 
virtual ~SEAction ()
 
virtual bool Load (const CDM::ActionData &in)
 
virtual const char * GetComment () const
 
virtual void SetComment (const char *comment)
 
virtual void SetComment (const std::string &comment)
 
virtual bool HasComment () const
 
virtual void InvalidateComment ()
 
virtual const char * ToString () const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Static Public Member Functions

static constexpr const char * TypeTag ()
 
- Static Public Member Functions inherited from biogears::SEAction
static SEActionnewFromBind (const CDM::ActionData &action, SESubstanceManager &substances)
 

Protected Member Functions

virtual void Unload (CDM::HemorrhageData &data) const
 
- Protected Member Functions inherited from biogears::SEPatientAction
virtual void Unload (CDM::PatientActionData &data) const
 
- Protected Member Functions inherited from biogears::SEAction
void Unload (CDM::ActionData &data) const
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Protected Attributes

std::string m_Compartment
 
std::vector< unsigned int > m_MCIS
 
SEScalarVolumePerTimem_InitialRate
 
SEScalarFlowResistancem_BleedResistance
 
std::map< std::string, std::vector< unsigned int > > organMap
 
- Protected Attributes inherited from biogears::SEAction
std::string m_Comment
 
std::string m_StringRepresnetation
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 

Constructor & Destructor Documentation

SEHemorrhage::SEHemorrhage ( )
SEHemorrhage::~SEHemorrhage ( )
overridevirtual

Member Function Documentation

const char* biogears::SEHemorrhage::classname ( ) const
inlineoverridevirtual

Implements biogears::SEAction.

void SEHemorrhage::Clear ( )
overridevirtual

Reimplemented from biogears::SEPatientAction.

SEScalarFlowResistance & SEHemorrhage::GetBleedResistance ( )
virtual
std::string SEHemorrhage::GetCompartment ( ) const
virtual

String representing the location of the event.

Returns
std::string

Only a single hemorrhage can exist at the exsact same compartment string Any string value can be used. Submitting the same value overwrites the previous event.

const char * SEHemorrhage::GetCompartment_cStr ( ) const
virtual
SEScalarVolumePerTime & SEHemorrhage::GetInitialRate ( )
virtual

SEScalarVolumePerTime flow rate of the hemorrhage at occurance.

Returns
SEScalarVolumePerTime Setting Initial Rate to 0 is the effective way of removing/curing a hemorrhage.
virtual std::vector<unsigned int>& biogears::SEHemorrhage::GetMCIS ( )
inlinevirtual
bool SEHemorrhage::HasBleedResistance ( ) const
virtual
bool SEHemorrhage::HasCompartment ( ) const
virtual
bool SEHemorrhage::HasInitialRate ( ) const
virtual
bool SEHemorrhage::HasMCIS ( ) const
virtual
void SEHemorrhage::InvalidateCompartment ( )
virtual
bool SEHemorrhage::IsActive ( ) const
overridevirtual

Actions can be turned off or on with various data combinations This method will encapsulate that logic in a single function

Reimplemented from biogears::SEAction.

bool SEHemorrhage::IsValid ( ) const
overridevirtual

Test if the action has all data it needs

Reimplemented from biogears::SEPatientAction.

bool SEHemorrhage::Load ( const CDM::HemorrhageData in)
virtual
void SEHemorrhage::SetCompartment ( const char *  name)
virtual
void SEHemorrhage::SetCompartment ( const std::string &  name)
virtual
void SEHemorrhage::SetMCIS ( )
virtual
void SEHemorrhage::ToString ( std::ostream &  str) const
overridevirtual
static constexpr const char* biogears::SEHemorrhage::TypeTag ( )
inlinestatic
CDM::HemorrhageData * SEHemorrhage::Unload ( ) const
overridevirtual
void SEHemorrhage::Unload ( CDM::HemorrhageData data) const
protectedvirtual

Member Data Documentation

SEScalarFlowResistance* biogears::SEHemorrhage::m_BleedResistance
protected
std::string biogears::SEHemorrhage::m_Compartment
protected
SEScalarVolumePerTime* biogears::SEHemorrhage::m_InitialRate
protected
std::vector<unsigned int> biogears::SEHemorrhage::m_MCIS
protected
std::map<std::string, std::vector<unsigned int> > biogears::SEHemorrhage::organMap
protected