go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
elastix::BaseComponent Class Reference

#include <elxBaseComponent.h>

Inheritance diagram for elastix::BaseComponent:
Inheritance graph
[legend]
Collaboration diagram for elastix::BaseComponent:
Collaboration graph
[legend]

Public Member Functions

virtual void AfterEachIteration (void)
virtual void AfterEachIterationBase (void)
virtual void AfterEachResolution (void)
virtual void AfterEachResolutionBase (void)
virtual void AfterRegistration (void)
virtual void AfterRegistrationBase (void)
virtual int BeforeAll (void)
virtual int BeforeAllBase (void)
virtual void BeforeEachResolution (void)
virtual void BeforeEachResolutionBase (void)
virtual void BeforeRegistration (void)
virtual void BeforeRegistrationBase (void)
virtual const char * elxGetClassName (void) const
virtual const char * GetComponentLabel (void) const
virtual void SetComponentLabel (const char *label, unsigned int idx)

Protected Member Functions

 BaseComponent ()
virtual ~BaseComponent ()

Private Member Functions

 BaseComponent (const BaseComponent &)
void operator= (const BaseComponent &)

Private Attributes

std::string m_ComponentLabel

Detailed Description

The BaseComponent class is a class that all elastix components should inherit from.

Most elastix component inherit both from an ITK class and from the elx::BaseComponent class. The BaseComponent class contains some methods that each component is supposed to have, but are not defined in itk::Object.

See also:
BaseComponentSE

Definition at line 61 of file elxBaseComponent.h.


Constructor & Destructor Documentation

elastix::BaseComponent::BaseComponent ( ) [inline, protected]

Definition at line 130 of file elxBaseComponent.h.

virtual elastix::BaseComponent::~BaseComponent ( ) [inline, protected, virtual]

Definition at line 131 of file elxBaseComponent.h.


Member Function Documentation

virtual void elastix::BaseComponent::AfterEachIteration ( void  ) [inline, virtual]
virtual void elastix::BaseComponent::AfterEachIterationBase ( void  ) [inline, virtual]

Reimplemented in elastix::MetricBase< TElastix >.

Definition at line 83 of file elxBaseComponent.h.

virtual void elastix::BaseComponent::AfterEachResolution ( void  ) [inline, virtual]
virtual void elastix::BaseComponent::AfterEachResolutionBase ( void  ) [inline, virtual]
virtual void elastix::BaseComponent::AfterRegistration ( void  ) [inline, virtual]
virtual void elastix::BaseComponent::AfterRegistrationBase ( void  ) [inline, virtual]
virtual int elastix::BaseComponent::BeforeAll ( void  ) [inline, virtual]
virtual int elastix::BaseComponent::BeforeAllBase ( void  ) [inline, virtual]

Callback methods that each component of elastix is supposed to have. These methods can be overridden in each base component (like MetricBase, TransformBase, etc.). In this way similar behaviour for a group of components can be implemented.

Reimplemented in elastix::ElastixBase, elastix::TransformBase< TElastix >, and elastix::CorrespondingPointsEuclideanDistanceMetric< TElastix >.

Definition at line 71 of file elxBaseComponent.h.

virtual void elastix::BaseComponent::BeforeEachResolution ( void  ) [inline, virtual]

Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::BSplineStackTransform< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::TransformRigidityPenalty< TElastix >, elastix::AdvancedMattesMutualInformationMetric< TElastix >, elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::VarianceOverLastDimensionMetric< TElastix >, elastix::NormalizedMutualInformationMetric< TElastix >, elastix::KNNGraphAlphaMutualInformationMetric< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::AdvancedKappaStatisticMetric< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, elastix::AdvancedMeanSquaresMetric< TElastix >, elastix::TransformBendingEnergyPenalty< TElastix >, elastix::GradientDifferenceMetric< TElastix >, elastix::AdvancedNormalizedCorrelationMetric< TElastix >, elastix::NormalizedGradientCorrelationMetric< TElastix >, elastix::PatternIntensityMetric< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::MultiResolutionRegistration< TElastix >, elastix::ViolaWellsMutualInformationMetric< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::RayCastInterpolator< TElastix >, elastix::FullSearch< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::MutualInformationHistogramMetric< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::BSplineInterpolator< TElastix >, elastix::BSplineInterpolatorFloat< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::ReducedDimensionBSplineInterpolator< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.

Definition at line 93 of file elxBaseComponent.h.

virtual void elastix::BaseComponent::BeforeEachResolutionBase ( void  ) [inline, virtual]
virtual void elastix::BaseComponent::BeforeRegistration ( void  ) [inline, virtual]

Callback methods that each component of elastix is supposed to have. These methods can be overridden in each single component (like MattesMutualInformationMetric) to achieve behaviour, specific for that single component.

Reimplemented in elastix::BSplineTransformWithDiffusion< TElastix >, elastix::ElastixTemplate< TFixedImage, TMovingImage >, elastix::BSplineStackTransform< TElastix >, elastix::AdvancedBSplineTransform< TElastix >, elastix::TransformRigidityPenalty< TElastix >, elastix::AdaptiveStochasticGradientDescent< TElastix >, elastix::MultiMetricMultiResolutionRegistration< TElastix >, elastix::SplineKernelTransform< TElastix >, elastix::AffineDTITransformElastix< TElastix >, elastix::SimilarityTransformElastix< TElastix >, elastix::EulerTransformElastix< TElastix >, elastix::WeightedCombinationTransformElastix< TElastix >, elastix::CMAEvolutionStrategy< TElastix >, elastix::AdvancedAffineTransformElastix< TElastix >, elastix::KNNGraphAlphaMutualInformationMetric< TElastix >, elastix::AdvancedKappaStatisticMetric< TElastix >, elastix::MultiResolutionRegistrationWithFeatures< TElastix >, elastix::GradientDifferenceMetric< TElastix >, elastix::ConjugateGradient< TElastix >, elastix::NormalizedGradientCorrelationMetric< TElastix >, elastix::PatternIntensityMetric< TElastix >, elastix::QuasiNewtonLBFGS< TElastix >, elastix::CorrespondingPointsEuclideanDistanceMetric< TElastix >, elastix::MultiResolutionRegistration< TElastix >, elastix::SimultaneousPerturbation< TElastix >, elastix::TranslationTransformElastix< TElastix >, elastix::FiniteDifferenceGradientDescent< TElastix >, elastix::RayCastInterpolator< TElastix >, elastix::FullSearch< TElastix >, elastix::ConjugateGradientFRPR< TElastix >, elastix::RSGDEachParameterApart< TElastix >, elastix::StandardGradientDescent< TElastix >, elastix::BSplineResampleInterpolator< TElastix >, elastix::BSplineResampleInterpolatorFloat< TElastix >, elastix::ReducedDimensionBSplineResampleInterpolator< TElastix >, elastix::MutualInformationHistogramMetric< TElastix >, elastix::RegularStepGradientDescent< TElastix >, elastix::RayCastResampleInterpolator< TElastix >, elastix::CUDAResampler< TElastix >, elastix::Powell< TElastix >, and elastix::Simplex< TElastix >.

Definition at line 92 of file elxBaseComponent.h.

virtual void elastix::BaseComponent::BeforeRegistrationBase ( void  ) [inline, virtual]

Callback methods that each component of elastix is supposed to have. These methods can be overridden in each base component (like MetricBase, TransformBase, etc.). In this way similar behaviour for a group of components can be implemented.

Reimplemented in elastix::ElastixBase, elastix::TransformBase< TElastix >, elastix::ResamplerBase< TElastix >, elastix::MovingImagePyramidBase< TElastix >, and elastix::FixedImagePyramidBase< TElastix >.

Definition at line 80 of file elxBaseComponent.h.

virtual const char* elastix::BaseComponent::elxGetClassName ( void  ) const [inline, virtual]

The name of the component in the ComponentDatabase. Override this function not directly, but with the elxClassNameMacro("name").

Definition at line 103 of file elxBaseComponent.h.

virtual const char* elastix::BaseComponent::GetComponentLabel ( void  ) const [inline, virtual]

Get the componentlabel as a string: "Metric0" for example.

Definition at line 123 of file elxBaseComponent.h.

void elastix::BaseComponent::operator= ( const BaseComponent ) [private]
virtual void elastix::BaseComponent::SetComponentLabel ( const char *  label,
unsigned int  idx 
) [inline, virtual]

Set the component label, which consists of a label ( "Metric", "Transform") and an index number. In case more metrics are used simultaneously each metric will have its own index number. This can be used when reading the parameter file for example, to distinguish between options meant for Metric0 and for Metric1.

Definition at line 115 of file elxBaseComponent.h.


Field Documentation

Definition at line 138 of file elxBaseComponent.h.



Generated on 11-05-2012 for elastix by doxygen 1.7.6.1 elastix logo