#include <SESegment.h>

Inherited by SESegmentConstant, SESegmentLinear, SESegmentParabolic, and SESegmentSigmoidal.

Public Member Functions

virtual ~SESegment ()
 
virtual void Clear ()
 
virtual bool IsValid () const
 
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
 
virtual std::string ToString () const
 
virtual void ToString (std::ostream &str) const
 

Protected Member Functions

 SESegment ()
 
virtual void Abstract ()=0
 

Protected Attributes

SEScalarVolumem_BeginVolume
 
SEScalarVolumem_EndVolume
 

Friends

class SECurve
 

Constructor & Destructor Documentation

◆ SESegment()

SESegment::SESegment ( )
protected

◆ ~SESegment()

SESegment::~SESegment ( )
virtual

Member Function Documentation

◆ Abstract()

virtual void SESegment::Abstract ( )
protectedpure virtual

◆ Clear()

void SESegment::Clear ( )
virtual

◆ GetBeginVolume() [1/2]

SEScalarVolume & SESegment::GetBeginVolume ( )
virtual

◆ GetBeginVolume() [2/2]

double SESegment::GetBeginVolume ( const VolumeUnit unit) const
virtual

◆ GetEndVolume() [1/2]

SEScalarVolume & SESegment::GetEndVolume ( )
virtual

◆ GetEndVolume() [2/2]

double SESegment::GetEndVolume ( const VolumeUnit unit) const
virtual

◆ HasBeginVolume()

bool SESegment::HasBeginVolume ( ) const
virtual

◆ HasEndVolume()

bool SESegment::HasEndVolume ( ) const
virtual

◆ IsValid()

bool SESegment::IsValid ( ) const
virtual

◆ ToString() [1/2]

std::string SESegment::ToString ( ) const
virtual

◆ ToString() [2/2]

void SESegment::ToString ( std::ostream &  str) const
virtual

Friends And Related Function Documentation

◆ SECurve

friend class SECurve
friend

Member Data Documentation

◆ m_BeginVolume

SEScalarVolume* SESegment::m_BeginVolume
protected

◆ m_EndVolume

SEScalarVolume* SESegment::m_EndVolume
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.