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

Public Member Functions

 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
virtual float binIntegral (float position, float binWidth) const =0
 Returns the integral over model values in the interval [position - 0.5 * binWidth, position + 0.5 * binWidth]. More...
 
virtual AbstractIntegrableDataModelclone () const override=0
 
float meanValue (float position, float binWidth) const
 
- Public Member Functions inherited from CTL::AbstractDataModel
int type () const override
 
virtual float valueAt (float position) const =0
 
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
 

Protected Member Functions

 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

std::shared_ptr< AbstractIntegrableDataModel_lhs
 
std::shared_ptr< AbstractIntegrableDataModel_rhs
 

Additional Inherited Members

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

Member Function Documentation

◆ parameter()

QVariant CTL::AbstractIntegrableDataModelOperation::parameter ( ) const
overridevirtual

Returns the parameters of this instance as a QVariant.

Re-implement this method within your sub-class such that it encapsulates all necessary information into a QVariant.

Best practice is to invoke the base class version of this method to take care of all content originating from underlying base classes.

A typical reimplementation in sub-classes might look like this:

QVariantMap ret = DirectBaseClass::parameter().toMap();
ret.insert("my new parameter", _myNewParameter);
return ret;

Reimplemented from CTL::AbstractDataModel.

◆ setParameter()

void CTL::AbstractIntegrableDataModelOperation::setParameter ( const QVariant &  parameter)
overridevirtual

Passes parameter to this instance.

Encapsulate all necessary information into the passed QVariant and re-implement this method within your sub-class to parse it into your required format.

Best practice is to invoke the base class version of this method to take care of all content originating from underlying base classes.

A typical reimplementation in sub-classes might look like this:

DirectBaseClass::setParameter(parameter);
// assuming our class has a parameter member "double _myNewParameter"
_myNewParameter = parameter.toMap().value("my new parameter").toDouble();

Reimplemented from CTL::AbstractDataModel.


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