SECompleteBloodCount Class Reference

#include <SECompleteBloodCount.h>

Inherits SEPatientAssessment.

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 SEScalar0To1GetHematocrit ()
 
virtual double GetHematocrit () const
 
virtual bool HasHemoglobin () const
 
virtual SEScalarMassPerVolumeGetHemoglobin ()
 
virtual double GetHemoglobin (const MassPerVolumeUnit &unit) const
 
virtual bool HasPlateletCount () const
 
virtual SEScalarAmountPerVolumeGetPlateletCount ()
 
virtual double GetPlateletCount (const AmountPerVolumeUnit &unit) const
 
virtual bool HasMeanCorpuscularHemoglobin () const
 
virtual SEScalarMassPerAmountGetMeanCorpuscularHemoglobin ()
 
virtual double GetMeanCorpuscularHemoglobin (const MassPerAmountUnit &unit) const
 
virtual bool HasMeanCorpuscularHemoglobinConcentration () const
 
virtual SEScalarMassPerVolumeGetMeanCorpuscularHemoglobinConcentration ()
 
virtual double GetMeanCorpuscularHemoglobinConcentration (const MassPerVolumeUnit &unit) const
 
virtual bool HasMeanCorpuscularVolume () const
 
virtual SEScalarVolumeGetMeanCorpuscularVolume ()
 
virtual double GetMeanCorpuscularVolume (const VolumeUnit &unit) const
 
virtual bool HasRedBloodCellCount () const
 
virtual SEScalarAmountPerVolumeGetRedBloodCellCount ()
 
virtual double GetRedBloodCellCount (const AmountPerVolumeUnit &unit) const
 
virtual bool HasWhiteBloodCellCount () const
 
virtual SEScalarAmountPerVolumeGetWhiteBloodCellCount ()
 
virtual double GetWhiteBloodCellCount (const AmountPerVolumeUnit &unit) const
 
- Public Member Functions inherited from SEPatientAssessment
 SEPatientAssessment (Logger *logger)
 
virtual ~SEPatientAssessment ()
 
virtual void Clear ()
 
virtual bool SerializeToString (std::string &output, eSerializationFormat m) const =0
 
virtual bool SerializeToFile (const std::string &filename) const =0
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () 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

SEScalar0To1m_Hematocrit
 
SEScalarMassPerVolumem_Hemoglobin
 
SEScalarAmountPerVolumem_PlateletCount
 
SEScalarMassPerAmountm_MeanCorpuscularHemoglobin
 
SEScalarMassPerVolumem_MeanCorpuscularHemoglobinConcentration
 
SEScalarVolumem_MeanCorpuscularVolume
 
SEScalarAmountPerVolumem_RedBloodCellCount
 
SEScalarAmountPerVolumem_WhiteBloodCellCount
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_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.