18#ifndef elxBaseComponentSE_h
19#define elxBaseComponentSE_h
26#include <itkWeakPointer.h>
46template <
class TElastix>
88 return this->m_Elastix.GetPointer();
94 return this->m_Elastix->GetIterationInfo().xl::xoutrow::RemoveTargetCell(name);
100 return this->m_Elastix->GetIterationInfoAt(name);
106 return this->m_Elastix->AddTargetCellToIterationInfo(name);
116 return this->m_Configuration.GetPointer();
132 return this->m_Registration;
140 itk::WeakPointer<TElastix> m_Elastix{};
145 virtual const itk::Object &
148 virtual itk::Object &
154#ifndef ITK_MANUAL_INSTANTIATION
155# include "elxBaseComponentSE.hxx"
The BaseComponentSE class is a base class for elastix components that provides some basic functionali...
BaseComponentSE()=default
int RemoveTargetCellFromIterationInfo(const char *const name)
void SetConfiguration(Configuration *_arg)
void AddTargetCellToIterationInfo(const char *const name)
Configuration::Pointer ConfigurationPointer
RegistrationType * GetRegistration() const
~BaseComponentSE() override=default
ElastixType * GetElastix() const
void SetElastix(ElastixType *_arg)
Configuration * GetConfiguration() const
ITK_DISALLOW_COPY_AND_MOVE(BaseComponentSE)
xl::xoutbase & GetIterationInfoAt(const char *const name)
virtual itk::Object & GetSelf()=0
typename ElastixType::RegistrationBaseType RegistrationType
virtual const itk::Object & GetSelf() const =0
The BaseComponent class is a class that all elastix components should inherit from.
A class that deals with user given parameters and command line arguments.
itk::SmartPointer< Self > Pointer