#include <SESegmentSigmoidal.h>

Inherits SESegment.

Public Member Functions

virtual ~SESegmentSigmoidal ()
 
virtual void Clear () override
 
virtual bool IsValid () const override
 
virtual bool HasLowerCorner () const
 
virtual SEScalarPressureGetLowerCorner ()
 
virtual double GetLowerCorner (const PressureUnit &unit) const
 
virtual bool HasUpperCorner () const
 
virtual SEScalarPressureGetUpperCorner ()
 
virtual double GetUpperCorner (const PressureUnit &unit) const
 
virtual bool HasBaselineCompliance () const
 
virtual SEScalarVolumePerPressureGetBaselineCompliance ()
 
virtual double GetBaselineCompliance (const VolumePerPressureUnit &unit) const
 
virtual std::string ToString () const override
 
virtual void ToString (std::ostream &str) const override
 
- Public Member Functions inherited from SESegment
virtual ~SESegment ()
 
virtual bool HasBeginVolume () const
 
virtual SEScalarVolumeGetBeginVolume ()
 
virtual double GetBeginVolume (const VolumeUnit &unit) const
 
virtual bool HasEndVolume () const
 
virtual SEScalarVolumeGetEndVolume ()
 
virtual double GetEndVolume (const VolumeUnit &unit) const
 

Protected Member Functions

 SESegmentSigmoidal ()
 
virtual void Abstract () override
 
- Protected Member Functions inherited from SESegment
 SESegment ()
 

Protected Attributes

SEScalarPressurem_LowerCorner
 
SEScalarPressurem_UpperCorner
 
SEScalarVolumePerPressurem_BaselineCompliance
 
- Protected Attributes inherited from SESegment
SEScalarVolumem_BeginVolume
 
SEScalarVolumem_EndVolume
 

Friends

class PBProperty
 
class SECurve
 

Constructor & Destructor Documentation

◆ SESegmentSigmoidal()

SESegmentSigmoidal::SESegmentSigmoidal ( )
protected

◆ ~SESegmentSigmoidal()

SESegmentSigmoidal::~SESegmentSigmoidal ( )
virtual

Member Function Documentation

◆ Abstract()

virtual void SESegmentSigmoidal::Abstract ( )
inlineoverrideprotectedvirtual

Implements SESegment.

◆ Clear()

void SESegmentSigmoidal::Clear ( )
overridevirtual

Reimplemented from SESegment.

◆ GetBaselineCompliance() [1/2]

SEScalarVolumePerPressure & SESegmentSigmoidal::GetBaselineCompliance ( )
virtual

◆ GetBaselineCompliance() [2/2]

double SESegmentSigmoidal::GetBaselineCompliance ( const VolumePerPressureUnit unit) const
virtual

◆ GetLowerCorner() [1/2]

SEScalarPressure & SESegmentSigmoidal::GetLowerCorner ( )
virtual

◆ GetLowerCorner() [2/2]

double SESegmentSigmoidal::GetLowerCorner ( const PressureUnit unit) const
virtual

◆ GetUpperCorner() [1/2]

SEScalarPressure & SESegmentSigmoidal::GetUpperCorner ( )
virtual

◆ GetUpperCorner() [2/2]

double SESegmentSigmoidal::GetUpperCorner ( const PressureUnit unit) const
virtual

◆ HasBaselineCompliance()

bool SESegmentSigmoidal::HasBaselineCompliance ( ) const
virtual

◆ HasLowerCorner()

bool SESegmentSigmoidal::HasLowerCorner ( ) const
virtual

◆ HasUpperCorner()

bool SESegmentSigmoidal::HasUpperCorner ( ) const
virtual

◆ IsValid()

bool SESegmentSigmoidal::IsValid ( ) const
overridevirtual

Reimplemented from SESegment.

◆ ToString() [1/2]

std::string SESegmentSigmoidal::ToString ( ) const
overridevirtual

Reimplemented from SESegment.

◆ ToString() [2/2]

void SESegmentSigmoidal::ToString ( std::ostream &  str) const
overridevirtual

Reimplemented from SESegment.

Friends And Related Function Documentation

◆ PBProperty

friend class PBProperty
friend

◆ SECurve

friend class SECurve
friend

Member Data Documentation

◆ m_BaselineCompliance

SEScalarVolumePerPressure* SESegmentSigmoidal::m_BaselineCompliance
protected

◆ m_LowerCorner

SEScalarPressure* SESegmentSigmoidal::m_LowerCorner
protected

◆ m_UpperCorner

SEScalarPressure* SESegmentSigmoidal::m_UpperCorner
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.