CTL  0.6.1
Computed Tomography Library
Public Types | Public Member Functions | Friends | List of all members
CTL::IntegrableDataModelAdd Class Reference
Inheritance diagram for CTL::IntegrableDataModelAdd:
Inheritance graph
[legend]
Collaboration diagram for CTL::IntegrableDataModelAdd:
Collaboration graph
[legend]

Public Types

enum  { Type = 6 }
 
- Public Types inherited from CTL::AbstractDataModel
enum  { Type = 0 }
 
- Public Types inherited from CTL::SerializationInterface
enum  { Type = -1, UserType = 65536 }
 

Public Member Functions

int type () const override
 
float valueAt (float position) const override
 
float binIntegral (float position, float binWidth) const override
 Returns the integral over model values in the interval [position - 0.5 * binWidth, position + 0.5 * binWidth]. More...
 
AbstractIntegrableDataModelclone () const override
 
 AbstractIntegrableDataModelOperation (std::shared_ptr< AbstractIntegrableDataModel > lhs, std::shared_ptr< AbstractIntegrableDataModel > rhs)
 
 AbstractIntegrableDataModelOperation ()=default
 
 AbstractIntegrableDataModelOperation (const AbstractIntegrableDataModelOperation &)=default
 
 AbstractIntegrableDataModelOperation (AbstractIntegrableDataModelOperation &&)=default
 
- Public Member Functions inherited from CTL::AbstractIntegrableDataModelOperation
 AbstractIntegrableDataModelOperation (std::shared_ptr< AbstractIntegrableDataModel > lhs, std::shared_ptr< AbstractIntegrableDataModel > rhs)
 
QVariant parameter () const override
 
void setParameter (const QVariant &parameter) override
 
- Public Member Functions inherited from CTL::AbstractIntegrableDataModel
float meanValue (float position, float binWidth) const
 
- Public Member Functions inherited from CTL::AbstractDataModel
void fromVariant (const QVariant &variant) override
 
QVariant toVariant () const override
 
bool isIntegrable () const
 
void setName (const QString &name)
 
const QString & name () const
 
- Public Member Functions inherited from CTL::SerializationInterface
virtual ~SerializationInterface ()=default
 

Friends

template<class >
struct SerializationHelper::RegisterWithSerializationHelper
 

Additional Inherited Members

- Protected Member Functions inherited from CTL::AbstractIntegrableDataModelOperation
 AbstractIntegrableDataModelOperation (const AbstractIntegrableDataModelOperation &)=default
 
 AbstractIntegrableDataModelOperation (AbstractIntegrableDataModelOperation &&)=default
 
AbstractIntegrableDataModelOperationoperator= (const AbstractIntegrableDataModelOperation &)=default
 
AbstractIntegrableDataModelOperationoperator= (AbstractIntegrableDataModelOperation &&)=default
 
- Protected Member Functions inherited from CTL::AbstractIntegrableDataModel
 AbstractIntegrableDataModel (const AbstractIntegrableDataModel &)=default
 
 AbstractIntegrableDataModel (AbstractIntegrableDataModel &&)=default
 
AbstractIntegrableDataModeloperator= (const AbstractIntegrableDataModel &)=default
 
AbstractIntegrableDataModeloperator= (AbstractIntegrableDataModel &&)=default
 
- Protected Member Functions inherited from CTL::AbstractDataModel
 AbstractDataModel (const AbstractDataModel &)=default
 
 AbstractDataModel (AbstractDataModel &&)=default
 
AbstractDataModeloperator= (const AbstractDataModel &)=default
 
AbstractDataModeloperator= (AbstractDataModel &&)=default
 
- Protected Member Functions inherited from CTL::SerializationInterface
 SerializationInterface ()=default
 
 SerializationInterface (const SerializationInterface &)=default
 
 SerializationInterface (SerializationInterface &&)=default
 
SerializationInterfaceoperator= (const SerializationInterface &)=default
 
SerializationInterfaceoperator= (SerializationInterface &&)=default
 
- Protected Attributes inherited from CTL::AbstractIntegrableDataModelOperation
std::shared_ptr< AbstractIntegrableDataModel_lhs
 
std::shared_ptr< AbstractIntegrableDataModel_rhs
 

Member Function Documentation

◆ binIntegral()

float CTL::IntegrableDataModelAdd::binIntegral ( float  position,
float  binWidth 
) const
overridevirtual

Returns the integral over model values in the interval [position - 0.5 * binWidth, position + 0.5 * binWidth].

If the model output to input parameter \( x \) is given by \( f(x) \), this method computes and returns:

\( \begin{align*} \int_{position-\frac{binWidth}{2}}^{position+\frac{binWidth}{2}} f(x) \,dx \end{align*} \)

Implements CTL::AbstractIntegrableDataModel.

◆ clone()

AbstractIntegrableDataModel * CTL::IntegrableDataModelAdd::clone ( ) const
overridevirtual

Creates a copy of this instance and returns a base class pointer to the new object.

Implements CTL::AbstractIntegrableDataModel.

◆ type()

int CTL::IntegrableDataModelAdd::type ( ) const
inlineoverridevirtual

Returns the type id of this instance.

Reimplemented from CTL::AbstractDataModel.

◆ valueAt()

float CTL::IntegrableDataModelAdd::valueAt ( float  position) const
overridevirtual

Returns the value sampled from the model at the given position.

Implements CTL::AbstractDataModel.


The documentation for this class was generated from the following files: