biogears::SEElectroCardioGramInterpolator Class Reference

#include <SEElectroCardioGramInterpolator.h>

Inheritance diagram for biogears::SEElectroCardioGramInterpolator:

Public Member Functions

 SEElectroCardioGramInterpolator (Logger *logger)
 
virtual ~SEElectroCardioGramInterpolator ()
 
virtual void Clear ()
 
virtual bool LoadWaveforms (const char *file, const SEScalarTime *timeStep=nullptr)
 
virtual bool LoadWaveforms (const std::string &file, const SEScalarTime *timeStep=nullptr)
 
virtual bool Load (const CDM::ElectroCardioGramWaveformInterpolatorData &in)
 
virtual CDM::ElectroCardioGramWaveformInterpolatorDataUnload () const
 
virtual void Interpolate (const SEScalarTime &timeStep)
 
virtual bool StartNewCycle (CDM::enumHeartRhythm::value rhythm)
 
virtual void CalculateWaveformsElectricPotential ()
 Prepares the ECG output data. More...
 
virtual bool CanInterpolateLeadPotential (CDM::ElectroCardioGramWaveformLeadNumber lead, CDM::enumHeartRhythm::value rhythm) const
 
virtual void SetLeadElectricPotential (CDM::ElectroCardioGramWaveformLeadNumber lead, SEScalarElectricPotential &ep)
 
virtual bool HasWaveform (CDM::ElectroCardioGramWaveformLeadNumber lead, CDM::enumHeartRhythm::value rhythm) const
 
virtual SEElectroCardioGramInterpolatorWaveformGetWaveform (CDM::ElectroCardioGramWaveformLeadNumber lead, CDM::enumHeartRhythm::value rhythm)
 
virtual const SEElectroCardioGramInterpolatorWaveformGetWaveform (CDM::ElectroCardioGramWaveformLeadNumber lead, CDM::enumHeartRhythm::value rhythm) const
 
virtual void RemoveWaveform (CDM::ElectroCardioGramWaveformLeadNumber lead, CDM::enumHeartRhythm::value rhythm)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Protected Member Functions

virtual void Unload (CDM::ElectroCardioGramWaveformInterpolatorData &data) const
 
virtual void Interpolate (SEElectroCardioGramInterpolatorWaveform &waveform, const SEScalarTime &timeStep)
 
- 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::map< CDM::ElectroCardioGramWaveformLeadNumber, SEScalarElectricPotential * > m_Leads
 
std::map< CDM::ElectroCardioGramWaveformLeadNumber, std::map< CDM::enumHeartRhythm, SEElectroCardioGramInterpolatorWaveform * > > m_Waveforms
 
- 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

biogears::SEElectroCardioGramInterpolator::SEElectroCardioGramInterpolator ( Logger logger)
biogears::SEElectroCardioGramInterpolator::~SEElectroCardioGramInterpolator ( )
virtual

Member Function Documentation

void biogears::SEElectroCardioGramInterpolator::CalculateWaveformsElectricPotential ( )
virtual

Prepares the ECG output data.

CalculateWaveform takes data from all active iterators and sums them together. It also assigns the unit of millivolts to the output. If there are no active iterators, the output defaults to 0.

bool biogears::SEElectroCardioGramInterpolator::CanInterpolateLeadPotential ( CDM::ElectroCardioGramWaveformLeadNumber  lead,
CDM::enumHeartRhythm::value  rhythm 
) const
virtual
void biogears::SEElectroCardioGramInterpolator::Clear ( )
virtual
SEElectroCardioGramInterpolatorWaveform & biogears::SEElectroCardioGramInterpolator::GetWaveform ( CDM::ElectroCardioGramWaveformLeadNumber  lead,
CDM::enumHeartRhythm::value  rhythm 
)
virtual
const SEElectroCardioGramInterpolatorWaveform * biogears::SEElectroCardioGramInterpolator::GetWaveform ( CDM::ElectroCardioGramWaveformLeadNumber  lead,
CDM::enumHeartRhythm::value  rhythm 
) const
virtual
bool biogears::SEElectroCardioGramInterpolator::HasWaveform ( CDM::ElectroCardioGramWaveformLeadNumber  lead,
CDM::enumHeartRhythm::value  rhythm 
) const
virtual
void biogears::SEElectroCardioGramInterpolator::Interpolate ( const SEScalarTime timeStep)
virtual
void biogears::SEElectroCardioGramInterpolator::Interpolate ( SEElectroCardioGramInterpolatorWaveform waveform,
const SEScalarTime timeStep 
)
protectedvirtual
bool biogears::SEElectroCardioGramInterpolator::Load ( const CDM::ElectroCardioGramWaveformInterpolatorData in)
virtual
bool biogears::SEElectroCardioGramInterpolator::LoadWaveforms ( const char *  file,
const SEScalarTime timeStep = nullptr 
)
virtual
bool biogears::SEElectroCardioGramInterpolator::LoadWaveforms ( const std::string &  file,
const SEScalarTime timeStep = nullptr 
)
virtual
void biogears::SEElectroCardioGramInterpolator::RemoveWaveform ( CDM::ElectroCardioGramWaveformLeadNumber  lead,
CDM::enumHeartRhythm::value  rhythm 
)
virtual
void biogears::SEElectroCardioGramInterpolator::SetLeadElectricPotential ( CDM::ElectroCardioGramWaveformLeadNumber  lead,
SEScalarElectricPotential ep 
)
virtual
bool biogears::SEElectroCardioGramInterpolator::StartNewCycle ( CDM::enumHeartRhythm::value  rhythm)
virtual
CDM::ElectroCardioGramWaveformInterpolatorData * biogears::SEElectroCardioGramInterpolator::Unload ( ) const
virtual
void biogears::SEElectroCardioGramInterpolator::Unload ( CDM::ElectroCardioGramWaveformInterpolatorData data) const
protectedvirtual

Member Data Documentation

std::map<CDM::ElectroCardioGramWaveformLeadNumber, SEScalarElectricPotential*> biogears::SEElectroCardioGramInterpolator::m_Leads
protected
std::map<CDM::ElectroCardioGramWaveformLeadNumber, std::map<CDM::enumHeartRhythm, SEElectroCardioGramInterpolatorWaveform*> > biogears::SEElectroCardioGramInterpolator::m_Waveforms
protected