biogears::SEFunctionElectricPotentialVsTime Class Reference

#include <SEFunctionElectricPotentialVsTime.h>

Inheritance diagram for biogears::SEFunctionElectricPotentialVsTime:

Public Member Functions

 SEFunctionElectricPotentialVsTime ()
 
virtual ~SEFunctionElectricPotentialVsTime ()
 
virtual void Clear ()
 
virtual bool Load (const CDM::FunctionElectricPotentialVsTimeData &in)
 
virtual CDM::FunctionElectricPotentialVsTimeDataUnload () const
 
double GetIndependentValue (unsigned int index)=delete
 
virtual double GetTimeValue (unsigned int index, const TimeUnit &unit)
 
virtual std::vector< double > & GetTime ()
 
virtual const TimeUnitGetTimeUnit ()
 
virtual void SetTimeUnit (const TimeUnit &unit)
 
double GetDependentValue (unsigned int index)=delete
 
virtual double GetElectricPotentialValue (unsigned int index, const ElectricPotentialUnit &unit)
 
virtual std::vector< double > & GetElectricPotential ()
 
virtual const ElectricPotentialUnitGetElectricPotentialUnit ()
 
virtual void SetElectricPotentialUnit (const ElectricPotentialUnit &unit)
 
virtual SEFunctionElectricPotentialVsTimeInterpolateToTime (std::vector< double > &Independent, const TimeUnit &unit)
 Interpolates the original data to match the engine time step. More...
 
- Public Member Functions inherited from biogears::SEFunction
 SEFunction ()
 
virtual ~SEFunction ()
 
virtual bool Load (const CDM::FunctionData &in)
 
virtual bool IsValid () const
 
virtual void Invalidate ()
 
virtual unsigned int Length ()
 
double GetDependentValue (unsigned int index)
 
std::vector< double > & GetDependent ()
 
double GetIndependentValue (unsigned int index)
 
std::vector< double > & GetIndependent ()
 
- Public Member Functions inherited from biogears::SEProperty
 SEProperty ()
 
virtual ~SEProperty ()
 
virtual bool Load (const CDM::PropertyData &in)
 

Protected Member Functions

virtual void Unload (CDM::FunctionElectricPotentialVsTimeData &data) const
 
- Protected Member Functions inherited from biogears::SEFunction
virtual void Unload (CDM::FunctionData &data) const
 
- Protected Member Functions inherited from biogears::SEProperty
virtual void Unload (CDM::PropertyData &data) const
 

Protected Attributes

const TimeUnitm_TimeUnit
 
const ElectricPotentialUnitm_ElectricPotentialUnit
 
- Protected Attributes inherited from biogears::SEFunction
std::vector< double > m_Dependent
 
std::vector< double > m_Independent
 

Constructor & Destructor Documentation

biogears::SEFunctionElectricPotentialVsTime::SEFunctionElectricPotentialVsTime ( )
biogears::SEFunctionElectricPotentialVsTime::~SEFunctionElectricPotentialVsTime ( )
virtual

Member Function Documentation

void biogears::SEFunctionElectricPotentialVsTime::Clear ( )
virtual

Reimplemented from biogears::SEFunction.

double biogears::SEFunctionElectricPotentialVsTime::GetDependentValue ( unsigned int  index)
delete
std::vector< double > & biogears::SEFunctionElectricPotentialVsTime::GetElectricPotential ( )
virtual
const ElectricPotentialUnit * biogears::SEFunctionElectricPotentialVsTime::GetElectricPotentialUnit ( )
virtual
double biogears::SEFunctionElectricPotentialVsTime::GetElectricPotentialValue ( unsigned int  index,
const ElectricPotentialUnit unit 
)
virtual
double biogears::SEFunctionElectricPotentialVsTime::GetIndependentValue ( unsigned int  index)
delete
std::vector< double > & biogears::SEFunctionElectricPotentialVsTime::GetTime ( )
virtual
const TimeUnit * biogears::SEFunctionElectricPotentialVsTime::GetTimeUnit ( )
virtual
double biogears::SEFunctionElectricPotentialVsTime::GetTimeValue ( unsigned int  index,
const TimeUnit unit 
)
virtual
SEFunctionElectricPotentialVsTime * biogears::SEFunctionElectricPotentialVsTime::InterpolateToTime ( std::vector< double > &  newTime,
const TimeUnit unit 
)
virtual

Interpolates the original data to match the engine time step.

Parameters
newTimevector of the new time values
unitthe unit to use when creating the output
Returns
the new waveform data

This function creates the new waveform data for the ECG output by interpolating the data from the original file. It inherits m_Independent and m_Dependent from the original data and calls GeneralMath::LinearInterpolator to create the new vector of voltage points that correspond to the time points in newTime. It is then assigned the unit of the original data and output as the new waveform.

bool biogears::SEFunctionElectricPotentialVsTime::Load ( const CDM::FunctionElectricPotentialVsTimeData in)
virtual
void biogears::SEFunctionElectricPotentialVsTime::SetElectricPotentialUnit ( const ElectricPotentialUnit unit)
virtual
void biogears::SEFunctionElectricPotentialVsTime::SetTimeUnit ( const TimeUnit unit)
virtual
CDM::FunctionElectricPotentialVsTimeData * biogears::SEFunctionElectricPotentialVsTime::Unload ( ) const
virtual

Reimplemented from biogears::SEFunction.

void biogears::SEFunctionElectricPotentialVsTime::Unload ( CDM::FunctionElectricPotentialVsTimeData data) const
protectedvirtual

Member Data Documentation

const ElectricPotentialUnit* biogears::SEFunctionElectricPotentialVsTime::m_ElectricPotentialUnit
protected
const TimeUnit* biogears::SEFunctionElectricPotentialVsTime::m_TimeUnit
protected