18#ifndef elxBaseComponentSE_h
19#define elxBaseComponentSE_h
26#include <itkWeakPointer.h>
46template <
class TElastix>
91 this->
m_Elastix->GetIterationInfo().RemoveTargetCell(name);
97 return this->
m_Elastix->GetIterationInfoAt(name);
103 return this->
m_Elastix->AddTargetCellToIterationInfo(name);
142 virtual const itk::Object &
145 virtual itk::Object &
151#ifndef ITK_MANUAL_INSTANTIATION
152# include "elxBaseComponentSE.hxx"
BaseComponentSE()=default
Configuration::ConstPointer m_Configuration
void AddTargetCellToIterationInfo(const char *const name)
itk::WeakPointer< TElastix > m_Elastix
void SetConfiguration(const Configuration *_arg)
auto & GetIterationInfoAt(const char *const name)
RegistrationType * GetRegistration() const
~BaseComponentSE() override=default
ElastixType * GetElastix() const
void SetElastix(ElastixType *_arg)
const Configuration * GetConfiguration() const
ITK_DISALLOW_COPY_AND_MOVE(BaseComponentSE)
virtual itk::Object & GetSelf()=0
typename ElastixType::RegistrationBaseType RegistrationType
RegistrationType * m_Registration
virtual const itk::Object & GetSelf() const =0
void RemoveTargetCellFromIterationInfo(const char *const name)
A class that deals with user given parameters and command line arguments.
itk::SmartPointer< const Self > ConstPointer