SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar > Class Template Referenceabstract

#include <SESubstanceTransport.h>

Inherited by SEGasSubstanceQuantity, and SELiquidSubstanceQuantity.

Public Member Functions

virtual ~SESubstanceTransportAmount ()
 
virtual void Invalidate ()=0
 
virtual bool HasExtensive () const =0
 
virtual ExtensiveScalar & GetExtensive ()=0
 
virtual bool HasIntensive () const =0
 
virtual IntensiveScalar & GetIntensive ()=0
 

Friends

template<SUBSTANCE_TRANSPORTER_TEMPLATE >
class SESubstanceTransporter
 

Constructor & Destructor Documentation

◆ ~SESubstanceTransportAmount()

template<typename ExtensiveScalar , typename IntensiveScalar >
virtual SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >::~SESubstanceTransportAmount ( )
inlinevirtual

Member Function Documentation

◆ GetExtensive()

template<typename ExtensiveScalar , typename IntensiveScalar >
virtual ExtensiveScalar& SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >::GetExtensive ( )
pure virtual

◆ GetIntensive()

template<typename ExtensiveScalar , typename IntensiveScalar >
virtual IntensiveScalar& SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >::GetIntensive ( )
pure virtual

◆ HasExtensive()

template<typename ExtensiveScalar , typename IntensiveScalar >
virtual bool SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >::HasExtensive ( ) const
pure virtual

◆ HasIntensive()

template<typename ExtensiveScalar , typename IntensiveScalar >
virtual bool SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >::HasIntensive ( ) const
pure virtual

◆ Invalidate()

template<typename ExtensiveScalar , typename IntensiveScalar >
virtual void SESubstanceTransportAmount< ExtensiveScalar, IntensiveScalar >::Invalidate ( )
pure virtual

Friends And Related Function Documentation

◆ SESubstanceTransporter

template<typename ExtensiveScalar , typename IntensiveScalar >
template<SUBSTANCE_TRANSPORTER_TEMPLATE >
friend class SESubstanceTransporter
friend