Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
SECompleteBloodCount Class Reference

#include <SECompleteBloodCount.h>

Inheritance diagram for SECompleteBloodCount:
SEPatientAssessment Loggable

Public Member Functions

 SECompleteBloodCount (Logger *logger)
 
virtual ~SECompleteBloodCount ()
 
virtual void Clear () override
 
bool SerializeToString (std::string &output, eSerializationFormat m) const override
 
bool SerializeToFile (const std::string &filename) const override
 
virtual bool HasHematocrit () const
 
virtual SEScalar0To1 & GetHematocrit ()
 
virtual double GetHematocrit () const
 
virtual bool HasHemoglobin () const
 
virtual SEScalarMassPerVolume & GetHemoglobin ()
 
virtual double GetHemoglobin (const MassPerVolumeUnit &unit) const
 
virtual bool HasPlateletCount () const
 
virtual SEScalarAmountPerVolume & GetPlateletCount ()
 
virtual double GetPlateletCount (const AmountPerVolumeUnit &unit) const
 
virtual bool HasMeanCorpuscularHemoglobin () const
 
virtual SEScalarMassPerAmount & GetMeanCorpuscularHemoglobin ()
 
virtual double GetMeanCorpuscularHemoglobin (const MassPerAmountUnit &unit) const
 
virtual bool HasMeanCorpuscularHemoglobinConcentration () const
 
virtual SEScalarMassPerVolume & GetMeanCorpuscularHemoglobinConcentration ()
 
virtual double GetMeanCorpuscularHemoglobinConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasMeanCorpuscularVolume () const
 
virtual SEScalarVolume & GetMeanCorpuscularVolume ()
 
virtual double GetMeanCorpuscularVolume (const VolumeUnit &unit) const
 
virtual bool HasRedBloodCellCount () const
 
virtual SEScalarAmountPerVolume & GetRedBloodCellCount ()
 
virtual double GetRedBloodCellCount (const AmountPerVolumeUnit &unit) const
 
virtual bool HasWhiteBloodCellCount () const
 
virtual SEScalarAmountPerVolume & GetWhiteBloodCellCount ()
 
virtual double GetWhiteBloodCellCount (const AmountPerVolumeUnit &unit) const
 
- Public Member Functions inherited from SEPatientAssessment
 SEPatientAssessment (Logger *logger)
 
virtual ~SEPatientAssessment ()
 
- Public Member Functions inherited from Loggable
 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
 

Protected Attributes

SEScalar0To1 * m_Hematocrit
 
SEScalarMassPerVolume * m_Hemoglobin
 
SEScalarAmountPerVolume * m_PlateletCount
 
SEScalarMassPerAmount * m_MeanCorpuscularHemoglobin
 
SEScalarMassPerVolume * m_MeanCorpuscularHemoglobinConcentration
 
SEScalarVolume * m_MeanCorpuscularVolume
 
SEScalarAmountPerVolume * m_RedBloodCellCount
 
SEScalarAmountPerVolume * m_WhiteBloodCellCount
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Logger * m_Logger
 

Friends

class PBPatientAssessment
 

Constructor & Destructor Documentation

◆ SECompleteBloodCount()

SECompleteBloodCount::SECompleteBloodCount ( Logger *  logger)

◆ ~SECompleteBloodCount()

SECompleteBloodCount::~SECompleteBloodCount ( )
virtual

Member Function Documentation

◆ Clear()

void SECompleteBloodCount::Clear ( )
overridevirtual

Reimplemented from SEPatientAssessment.

◆ GetHematocrit() [1/2]

SEScalar0To1 & SECompleteBloodCount::GetHematocrit ( )
virtual

◆ GetHematocrit() [2/2]

double SECompleteBloodCount::GetHematocrit ( ) const
virtual

◆ GetHemoglobin() [1/2]

SEScalarMassPerVolume & SECompleteBloodCount::GetHemoglobin ( )
virtual

◆ GetHemoglobin() [2/2]

double SECompleteBloodCount::GetHemoglobin ( const MassPerVolumeUnit &  unit) const
virtual

◆ GetMeanCorpuscularHemoglobin() [1/2]

SEScalarMassPerAmount & SECompleteBloodCount::GetMeanCorpuscularHemoglobin ( )
virtual

◆ GetMeanCorpuscularHemoglobin() [2/2]

double SECompleteBloodCount::GetMeanCorpuscularHemoglobin ( const MassPerAmountUnit &  unit) const
virtual

◆ GetMeanCorpuscularHemoglobinConcentration() [1/2]

SEScalarMassPerVolume & SECompleteBloodCount::GetMeanCorpuscularHemoglobinConcentration ( )
virtual

◆ GetMeanCorpuscularHemoglobinConcentration() [2/2]

double SECompleteBloodCount::GetMeanCorpuscularHemoglobinConcentration ( const MassPerVolumeUnit &  unit) const
virtual

◆ GetMeanCorpuscularVolume() [1/2]

SEScalarVolume & SECompleteBloodCount::GetMeanCorpuscularVolume ( )
virtual

◆ GetMeanCorpuscularVolume() [2/2]

double SECompleteBloodCount::GetMeanCorpuscularVolume ( const VolumeUnit &  unit) const
virtual

◆ GetPlateletCount() [1/2]

SEScalarAmountPerVolume & SECompleteBloodCount::GetPlateletCount ( )
virtual

◆ GetPlateletCount() [2/2]

double SECompleteBloodCount::GetPlateletCount ( const AmountPerVolumeUnit &  unit) const
virtual

◆ GetRedBloodCellCount() [1/2]

SEScalarAmountPerVolume & SECompleteBloodCount::GetRedBloodCellCount ( )
virtual

◆ GetRedBloodCellCount() [2/2]

double SECompleteBloodCount::GetRedBloodCellCount ( const AmountPerVolumeUnit &  unit) const
virtual

◆ GetWhiteBloodCellCount() [1/2]

SEScalarAmountPerVolume & SECompleteBloodCount::GetWhiteBloodCellCount ( )
virtual

◆ GetWhiteBloodCellCount() [2/2]

double SECompleteBloodCount::GetWhiteBloodCellCount ( const AmountPerVolumeUnit &  unit) const
virtual

◆ HasHematocrit()

bool SECompleteBloodCount::HasHematocrit ( ) const
virtual

◆ HasHemoglobin()

bool SECompleteBloodCount::HasHemoglobin ( ) const
virtual

◆ HasMeanCorpuscularHemoglobin()

bool SECompleteBloodCount::HasMeanCorpuscularHemoglobin ( ) const
virtual

◆ HasMeanCorpuscularHemoglobinConcentration()

bool SECompleteBloodCount::HasMeanCorpuscularHemoglobinConcentration ( ) const
virtual

◆ HasMeanCorpuscularVolume()

bool SECompleteBloodCount::HasMeanCorpuscularVolume ( ) const
virtual

◆ HasPlateletCount()

bool SECompleteBloodCount::HasPlateletCount ( ) const
virtual

◆ HasRedBloodCellCount()

bool SECompleteBloodCount::HasRedBloodCellCount ( ) const
virtual

◆ HasWhiteBloodCellCount()

bool SECompleteBloodCount::HasWhiteBloodCellCount ( ) const
virtual

◆ SerializeToFile()

bool SECompleteBloodCount::SerializeToFile ( const std::string &  filename) const
overridevirtual

Implements SEPatientAssessment.

◆ SerializeToString()

bool SECompleteBloodCount::SerializeToString ( std::string &  output,
eSerializationFormat  m 
) const
overridevirtual

Implements SEPatientAssessment.

Friends And Related Function Documentation

◆ PBPatientAssessment

friend class PBPatientAssessment
friend

Member Data Documentation

◆ m_Hematocrit

SEScalar0To1* SECompleteBloodCount::m_Hematocrit
protected

◆ m_Hemoglobin

SEScalarMassPerVolume* SECompleteBloodCount::m_Hemoglobin
protected

◆ m_MeanCorpuscularHemoglobin

SEScalarMassPerAmount* SECompleteBloodCount::m_MeanCorpuscularHemoglobin
protected

◆ m_MeanCorpuscularHemoglobinConcentration

SEScalarMassPerVolume* SECompleteBloodCount::m_MeanCorpuscularHemoglobinConcentration
protected

◆ m_MeanCorpuscularVolume

SEScalarVolume* SECompleteBloodCount::m_MeanCorpuscularVolume
protected

◆ m_PlateletCount

SEScalarAmountPerVolume* SECompleteBloodCount::m_PlateletCount
protected

◆ m_RedBloodCellCount

SEScalarAmountPerVolume* SECompleteBloodCount::m_RedBloodCellCount
protected

◆ m_WhiteBloodCellCount

SEScalarAmountPerVolume* SECompleteBloodCount::m_WhiteBloodCellCount
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.