18#ifndef elxBaseComponentSE_h
19#define elxBaseComponentSE_h
27#include <itkWeakPointer.h>
47template <
typename TElastix>
89 itk::Statistics::MersenneTwisterRandomVariateGenerator &
92 return itk::Deref(
m_Elastix.GetPointer()).GetRandomVariateGenerator();
98 this->
m_Elastix->GetIterationInfo().RemoveTargetCell(name);
104 return this->
m_Elastix->GetIterationInfoAt(name);
110 return this->
m_Elastix->AddTargetCellToIterationInfo(name);
149 virtual const itk::Object &
152 virtual itk::Object &
158#ifndef ITK_MANUAL_INSTANTIATION
159# 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
itk::Statistics::MersenneTwisterRandomVariateGenerator & GetRandomVariateGenerator()
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