18#ifndef itkOptimizerParameters_h
19#define itkOptimizerParameters_h
35template <
typename TParametersValueType>
61 :
Array<TParametersValueType>(rhs)
74 :
Array<TParametersValueType>(dimension)
79 :
Array<TParametersValueType>(array)
84 :
Array<TParametersValueType>(dimension, value)
90 :
Array<TParametersValueType>(inputData, dimension)
99 this->
m_Helper = std::make_unique<OptimizerParametersHelperType>();
113 itkGenericExceptionMacro(
"OptimizerParameters::MoveDataPointer: "
114 "m_Helper must be set.");
116 this->
m_Helper->MoveDataPointer(
this, pointer);
129 itkGenericExceptionMacro(
"OptimizerParameters::SetParameterObject: "
130 "m_Helper must be set.");
132 this->
m_Helper->SetParametersObject(
this,
object);
148 OptimizerParametersHelperType *
188 std::unique_ptr<OptimizerParametersHelperType>
m_Helper{ std::make_unique<OptimizerParametersHelperType>() };
vnl_vector< TParametersValueType > VnlVectorType
typename vnl_vector< TParametersValueType >::size_type SizeValueType
Self & operator=(const Self &rhs)
Light weight base class for most itk classes.
Basic helper class to manage parameter data as an Array type, the default type.
virtual void SetParametersObject(LightObject *object)
virtual void MoveDataPointer(TParametersValueType *pointer)
OptimizerParameters(const OptimizerParameters &rhs)
Array< TParametersValueType > Superclass
Self & operator=(const ArrayType &rhs)
Self & operator=(const Self &rhs)
Self & operator=(const VnlVectorType &rhs)
OptimizerParameters()=default
~OptimizerParameters() override=default
TParametersValueType ValueType
std::unique_ptr< OptimizerParametersHelperType > m_Helper
OptimizerParametersHelperType * GetHelper()
OptimizerParameters(const ValueType *const inputData, const SizeValueType dimension)
OptimizerParameters(const ArrayType &array)
virtual void SetHelper(OptimizerParametersHelperType *helper)
OptimizerParameters(const SizeValueType dimension, const ValueType &value)
typename Superclass::VnlVectorType VnlVectorType
OptimizerParameters(SizeValueType dimension)
OptimizerParametersHelper< TParametersValueType > OptimizerParametersHelperType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....