13 #ifndef mitkConcreteModelFactoryBase_h
14 #define mitkConcreteModelFactoryBase_h
34 template <
class TModel>
65 return ModelType::New();
106 return m_Reference->GetNumberOfDerivedParameters();
180 void operator=(
const Self&);
Template base class for model factories that operate on a specific model type.
DerivedParamterUnitMapType GetDerivedParameterUnits() const override
Returns the unit strings for all derived parameters.
std::string GetXAxisUnit() const override
Returns the unit of the x-axis (e.g. "s", "ms").
mitkClassMacro(ConcreteModelFactoryBase, ModelFactoryBase)
DerivedParamterScaleMapType GetDerivedParameterScales() const override
Returns the scaling factors for all derived parameters.
ModelFactoryBase::ParameterNameType ParameterNameType
ModelFactoryBase::ParamterScaleMapType ParamterScaleMapType
ModelType::Pointer ModelPointer
std::string GetYAxisName() const override
Returns the display name of the y-axis (e.g. "Signal Intensity").
ModelFactoryBase::ModelBasePointer ModelBasePointer
ParamterScaleMapType GetParameterScales() const override
Returns the scaling factors for all model parameters.
ModelFactoryBase::ParamterUnitMapType ParamterUnitMapType
FunctionStringType GetFunctionString() const override
Returns a parsable function string representing the model equation.
ModelFactoryBase::ParameterNamesType ParameterNamesType
std::string GetModelDisplayName() const override
Returns the human-readable display name of the model.
static ModelPointer CreateConcreteModel()
ModellClassIDType GetClassID() const override
Returns the unique class identifier for this model type.
ModelFactoryBase::DerivedParametersSizeType DerivedParametersSizeType
ModelFactoryBase::DerivedParameterNamesType DerivedParameterNamesType
ModelFactoryBase::ModellClassIDType ModellClassIDType
ModelFactoryBase::FunctionStringType FunctionStringType
ParamterUnitMapType GetParameterUnits() const override
Returns the unit strings for all model parameters.
std::string GetXName() const override
Returns the name of the independent variable used by the model (e.g. "x").
ParameterNamesType GetDerivedParameterNames() const override
Returns the names of derived parameters that can be computed by the model.
ModelFactoryBase::ModelBaseType ModelBaseType
ConstraintCheckerBase::Pointer CreateDefaultConstraints() const override
Creates default constraints for the model fitting process.
std::string GetYAxisUnit() const override
Returns the unit of the y-axis.
~ConcreteModelFactoryBase() override
ModelFactoryBase::DerivedParamterUnitMapType DerivedParamterUnitMapType
ModelFactoryBase::DerivedParamterScaleMapType DerivedParamterScaleMapType
std::string GetXAxisName() const override
Returns the display name of the x-axis (e.g. "Time").
ModelFactoryBase::ParametersSizeType ParametersSizeType
std::string GetModelType() const override
Returns the type/category string of the model (e.g. "Linear", "Pharmacokinetic").
ConcreteModelFactoryBase()
ParametersSizeType GetNumberOfDerivedParameters() const override
Returns the number of derived parameters that can be computed by the model.
ParametersSizeType GetNumberOfParameters() const override
Returns the number of parameters that must be defined when using the model to compute the signal (Get...
ModelBasePointer CreateModel() const override
Creates and returns a new instance of the model.
ParameterNamesType GetParameterNames() const override
Returns the names of parameters that must be defined when using the model to compute the signal (GetS...
Base class for (dynamic) models.
Abstract base class for model factories in the model fitting framework.
ModelTraitsInterface::ModellClassIDType ModellClassIDType
ModelTraitsInterface::DerivedParamterUnitMapType DerivedParamterUnitMapType
ModelTraitsInterface::ParamterScaleMapType ParamterScaleMapType
ModelTraitsInterface::ParameterNamesType ParameterNamesType
ModelTraitsInterface::DerivedParamterScaleMapType DerivedParamterScaleMapType
ModelTraitsInterface::DerivedParametersSizeType DerivedParametersSizeType
ModelTraitsInterface::FunctionStringType FunctionStringType
ModelTraitsInterface::DerivedParameterNamesType DerivedParameterNamesType
ModelTraitsInterface::ParamterUnitMapType ParamterUnitMapType
ModelTraitsInterface::ParametersSizeType ParametersSizeType
ModelTraitsInterface::ParameterNameType ParameterNameType
Find image slices visible on a given plane.