FREE::MetricControllerBase< TControlledMetric > Class Template Reference
[Basic controllersMetric controller]

Derived class of a controller objects for metrics. More...

#include <freMetricControllerBase.h>

Inheritance diagram for FREE::MetricControllerBase< TControlledMetric >:

Inheritance graph
FREE::MultipleValuedMetricControllerBase\< TControlledMetric \>FREE::MultipleValuedMetricControllerBase\< itk::EuclideanDistancePointMetric\< FREE::FREE::ImageTypes\< VDimension \>::FREE::ImageTypes\< VDimension \>::PointSetType, FREE::FREE::ImageTypes\< VDimension \>::FREE::ImageTypes\< VDimension \>::PointSetType, FREE::FREE::ImageTypes\< VDimension \>::InternalImageType \> \>FREE::MultipleValuedMetricControllerBase\< itk::EuclideanDistancePointMetric\< FREE::FREE::ImageTypes\< VDimension \>::PointSetType, FREE::FREE::ImageTypes\< VDimension \>::PointSetType, FREE::FREE::ImageTypes\< VDimension \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< TControlledMetric \>FREE::SingleValuedMetricControllerBase\< itk::CorrelationCoefficientHistogramImageToImageMetric\< FREE::FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::CorrelationCoefficientHistogramImageToImageMetric\< FREE::FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MeanReciprocalSquareDifferenceImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MeanReciprocalSquareDifferenceImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MeanSquaresImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MeanSquaresImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MutualInformationHistogramImageToImageMetric\< FREE::FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MutualInformationHistogramImageToImageMetric\< FREE::FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MutualInformationImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::MutualInformationImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::NormalizedCorrelationImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::SingleValuedMetricControllerBase\< itk::NormalizedCorrelationImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ComponentControllerBase\< TControlledMetric \>FREE::ComponentControllerInterfaceFREE::PointSetToPointSetMetricControllerBase\< TControlledMetric \>FREE::PointSetToPointSetMetricControllerBase\< itk::EuclideanDistancePointMetric\< FREE::ImageTypes\< VDimension \>::ImageTypes\< VDimension \>::PointSetType, FREE::ImageTypes\< VDimension \>::ImageTypes\< VDimension \>::PointSetType, FREE::ImageTypes\< VDimension \>::InternalImageType \> \>FREE::PointSetToPointSetMetricControllerBase\< itk::EuclideanDistancePointMetric\< FREE::ImageTypes\< VDimension \>::PointSetType, FREE::ImageTypes\< VDimension \>::PointSetType, FREE::ImageTypes\< VDimension \>::InternalImageType \> \>FREE::EuclidianDistancePointMetricControllerBase\< itk::EuclideanDistancePointMetric\< FREE::ImageTypes\< VDimension \>::ImageTypes\< VDimension \>::PointSetType, FREE::ImageTypes\< VDimension \>::ImageTypes\< VDimension \>::PointSetType, FREE::ImageTypes\< VDimension \>::InternalImageType \> \>FREE::EuclidianDistancePointMetricControllerBase\< 2 \>FREE::EuclidianDistancePointMetricControllerBase\< 3 \>FREE::ImageToImageMetricControllerBase\< TControlledMetric \>FREE::ImageToImageMetricControllerBase\< itk::CorrelationCoefficientHistogramImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::CorrelationCoefficientHistogramImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MattesMutualInformationImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MeanReciprocalSquareDifferenceImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MeanReciprocalSquareDifferenceImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MeanSquaresImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MeanSquaresImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MutualInformationHistogramImageToImageMetric\< FREE::FREE::ImageTypes\< 2 \>::InternalImageType, FREE::FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MutualInformationHistogramImageToImageMetric\< FREE::FREE::ImageTypes\< 3 \>::InternalImageType, FREE::FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MutualInformationImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::MutualInformationImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::NormalizedCorrelationImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::ImageToImageMetricControllerBase\< itk::NormalizedCorrelationImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::HistogramMetricControllerBase\< TControlledMetric \>FREE::HistogramMetricControllerBase\< itk::CorrelationCoefficientHistogramImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::HistogramMetricControllerBase\< itk::CorrelationCoefficientHistogramImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::HistogramMetricControllerBase\< itk::MutualInformationHistogramImageToImageMetric\< FREE::ImageTypes\< 2 \>::InternalImageType, FREE::ImageTypes\< 2 \>::InternalImageType \> \>FREE::HistogramMetricControllerBase\< itk::MutualInformationHistogramImageToImageMetric\< FREE::ImageTypes\< 3 \>::InternalImageType, FREE::ImageTypes\< 3 \>::InternalImageType \> \>FREE::MattesMutualInformationMetricControllerBase\< ImageTypes\< 2 \>::InternalImageType \>FREE::MattesMutualInformationMetricControllerBase\< ImageTypes\< 3 \>::InternalImageType \>
[legend]
Collaboration diagram for FREE::MetricControllerBase< TControlledMetric >:

Collaboration graph
FREE::ComponentControllerBase\< TControlledMetric \>FREE::ComponentControllerInterfaceFREE::CtrlProfile::ProfileInheritanceFREE::XMLStringMultiMapFREE::XMLStreamObject
[legend]

List of all members.

Public Types

typedef
ComponentControllerBase
< TControlledMetric > 
Superclass
typedef
Superclass::ComponentType 
ComponentType
typedef
Superclass::GenericComponentType 
GenericComponentType
typedef
Superclass::GenericComponentPointer 
GenericComponentPointer

Public Member Functions

virtual const char * GetNameOfClass () const
virtual ~MetricControllerBase ()
virtual
Parameter::Pointer 
GetParameter (const SessionComponentCache *pComponentCache, const std::string &sParameterName) const

Protected Member Functions

void GenerateProfile (CtrlProfile::ControllerProfile &profile, const SessionComponentCache *pComponentCache, bool bRegardOldSetup) const
 MetricControllerBase ()


Detailed Description

template<class TControlledMetric>
class FREE::MetricControllerBase< TControlledMetric >

Derived class of a controller objects for metrics.

MetricControllerBase is derived from ComponentControllerBase and the base class for the control of metrics. This class should be used as base for new metric controllers.

Definition at line 41 of file freMetricControllerBase.h.


Member Typedef Documentation

template<class TControlledMetric>
typedef ComponentControllerBase<TControlledMetric> FREE::MetricControllerBase< TControlledMetric >::Superclass

Reimplemented in FREE::PointSupportedMetricControllerBase< TImageType, TPointSet >, FREE::PointSupported2DMetricController, FREE::PointSupported3DMetricController, FREE::CompareHistogramMetricControllerBase< TControlledCompareHistogramMetric >, FREE::CorrelationCoefficientHistogramMetricControlleBase< TImageType >, FREE::EuclidianDistancePointMetricControllerBase< VDimension >, FREE::HistogramMetricControllerBase< TControlledMetric >, FREE::ImageToImageMetricControllerBase< TControlledMetric >, FREE::MattesMutualInformationMetricControllerBase< TImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< TImageType >, FREE::MeanSquaresMetricControllerBase< TControlledMetric >, FREE::MeanSquares2DMetricController, FREE::MeanSquares3DMetricController, FREE::MutualInformationHistogramMetricControllerBase< TImageType >, FREE::MutualInformationMetricControllerBase< TImageType >, FREE::NormalizedCorrelationMetricControllerBase< TControlledMetric >, FREE::NormalizedCorrelation2DMetricController, FREE::NormalizedCorrelation3DMetricController, FREE::PointSetToPointSetMetricControllerBase< TControlledMetric >, FREE::PointSupportedMetricControllerBase< ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType >, FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >, FREE::CorrelationCoefficientHistogramMetricControlleBase< ImageTypes< 2 >::InternalImageType >, FREE::CorrelationCoefficientHistogramMetricControlleBase< ImageTypes< 3 >::InternalImageType >, FREE::EuclidianDistancePointMetricControllerBase< 2 >, FREE::EuclidianDistancePointMetricControllerBase< 3 >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::HistogramMetricControllerBase< TControlledCompareHistogramMetric >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< TImageType, TImageType, TPointSet, TPointSet > >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType, FREE::ImageTypes< 3 >::PointSetType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType, FREE::ImageTypes< 2 >::PointSetType > >, FREE::ImageToImageMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< TControlledCompareHistogramMetric >, FREE::MattesMutualInformationMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MattesMutualInformationMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MeanSquaresMetricControllerBase< itk::MeanSquaresImageToImageMetric< ImageTypes< 3 >::InternalImageType, ImageTypes< 3 >::InternalImageType > >, FREE::MeanSquaresMetricControllerBase< itk::MeanSquaresImageToImageMetric< ImageTypes< 2 >::InternalImageType, ImageTypes< 2 >::InternalImageType > >, FREE::MutualInformationHistogramMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MutualInformationHistogramMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MutualInformationMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MutualInformationMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::NormalizedCorrelationMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< ImageTypes< 3 >::InternalImageType, ImageTypes< 3 >::InternalImageType > >, FREE::NormalizedCorrelationMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< ImageTypes< 2 >::InternalImageType, ImageTypes< 2 >::InternalImageType > >, FREE::PointSetToPointSetMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::ImageTypes< VDimension >::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::InternalImageType > >, and FREE::PointSetToPointSetMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::InternalImageType > >.

Definition at line 52 of file freMetricControllerBase.h.

template<class TControlledMetric>
typedef Superclass::ComponentType FREE::MetricControllerBase< TControlledMetric >::ComponentType

The component class managed by the controller. The component class must be a derivation from itk::LightObject to ensure the ability to use the smartpointer concept of itk

Reimplemented from FREE::ComponentControllerBase< TControlledMetric >.

Reimplemented in FREE::PointSupportedMetricControllerBase< TImageType, TPointSet >, FREE::PointSupported2DMetricController, FREE::PointSupported3DMetricController, FREE::CompareHistogramMetricControllerBase< TControlledCompareHistogramMetric >, FREE::CorrelationCoefficientHistogramMetricControlleBase< TImageType >, FREE::EuclidianDistancePointMetricControllerBase< VDimension >, FREE::HistogramMetricControllerBase< TControlledMetric >, FREE::ImageToImageMetricControllerBase< TControlledMetric >, FREE::MattesMutualInformationMetricControllerBase< TImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< TImageType >, FREE::MeanSquaresMetricControllerBase< TControlledMetric >, FREE::MeanSquares2DMetricController, FREE::MeanSquares3DMetricController, FREE::MutualInformationHistogramMetricControllerBase< TImageType >, FREE::MutualInformationMetricControllerBase< TImageType >, FREE::NormalizedCorrelationMetricControllerBase< TControlledMetric >, FREE::NormalizedCorrelation2DMetricController, FREE::NormalizedCorrelation3DMetricController, FREE::PointSetToPointSetMetricControllerBase< TControlledMetric >, FREE::PointSupportedMetricControllerBase< ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType >, FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >, FREE::CorrelationCoefficientHistogramMetricControlleBase< ImageTypes< 2 >::InternalImageType >, FREE::CorrelationCoefficientHistogramMetricControlleBase< ImageTypes< 3 >::InternalImageType >, FREE::EuclidianDistancePointMetricControllerBase< 2 >, FREE::EuclidianDistancePointMetricControllerBase< 3 >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::HistogramMetricControllerBase< TControlledCompareHistogramMetric >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< TImageType, TImageType, TPointSet, TPointSet > >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType, FREE::ImageTypes< 3 >::PointSetType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType, FREE::ImageTypes< 2 >::PointSetType > >, FREE::ImageToImageMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< TControlledCompareHistogramMetric >, FREE::MattesMutualInformationMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MattesMutualInformationMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MeanSquaresMetricControllerBase< itk::MeanSquaresImageToImageMetric< ImageTypes< 3 >::InternalImageType, ImageTypes< 3 >::InternalImageType > >, FREE::MeanSquaresMetricControllerBase< itk::MeanSquaresImageToImageMetric< ImageTypes< 2 >::InternalImageType, ImageTypes< 2 >::InternalImageType > >, FREE::MutualInformationHistogramMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MutualInformationHistogramMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MutualInformationMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MutualInformationMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::NormalizedCorrelationMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< ImageTypes< 3 >::InternalImageType, ImageTypes< 3 >::InternalImageType > >, FREE::NormalizedCorrelationMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< ImageTypes< 2 >::InternalImageType, ImageTypes< 2 >::InternalImageType > >, FREE::PointSetToPointSetMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::ImageTypes< VDimension >::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::InternalImageType > >, and FREE::PointSetToPointSetMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::InternalImageType > >.

Definition at line 53 of file freMetricControllerBase.h.

template<class TControlledMetric>
typedef Superclass::GenericComponentType FREE::MetricControllerBase< TControlledMetric >::GenericComponentType

Generic component type

Reimplemented from FREE::ComponentControllerBase< TControlledMetric >.

Reimplemented in FREE::PointSupportedMetricControllerBase< TImageType, TPointSet >, FREE::PointSupportedMetricControllerBase< ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType >, and FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >.

Definition at line 54 of file freMetricControllerBase.h.

template<class TControlledMetric>
typedef Superclass::GenericComponentPointer FREE::MetricControllerBase< TControlledMetric >::GenericComponentPointer

Generic smartpointer for the controller interface

Reimplemented from FREE::ComponentControllerBase< TControlledMetric >.

Reimplemented in FREE::PointSupportedMetricControllerBase< TImageType, TPointSet >, FREE::PointSupportedMetricControllerBase< ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType >, and FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >.

Definition at line 55 of file freMetricControllerBase.h.


Constructor & Destructor Documentation

template<class TControlledMetric>
FREE::MetricControllerBase< TControlledMetric >::MetricControllerBase (  )  [inline, protected]

Implementation of FREE::MetricControllerBase ///////////////////////

Definition at line 38 of file freMetricControllerBase.txx.

References FREE::ComponentControllerInterface::m_Description, FREE::ControllerID::MetricControllerBase, and FREE::ComponentControllerInterface::UpdateControllerID().

Here is the call graph for this function:

FREE::ComponentControllerInterface::UpdateControllerIDFREE::CtrlProfile::ProfileInheritance::AddAncestorFREE::XMLStringMultiMap::AddElementFREE::CtrlProfile::ProfileInheritance::IndexOfAncestorFREE::XMLStringMultiMap::SetElementDataFREE::XMLStringMultiMap::GetElementDataFREE::XMLStringMultiMap::Size

template<class TControlledMetric>
virtual FREE::MetricControllerBase< TControlledMetric >::~MetricControllerBase (  )  [inline, virtual]

Definition at line 59 of file freMetricControllerBase.h.


Member Function Documentation

template<class TControlledMetric>
void FREE::MetricControllerBase< TControlledMetric >::GenerateProfile ( CtrlProfile::ControllerProfile profile,
const SessionComponentCache pComponentCache,
bool  bRegardOldSetup 
) const [inline, protected, virtual]

Adjusts the current profile according to the definitions of the controller.
Method should call the superclass variant to regard demands of basic controllers.

Parameters:
[in,out] profile Reference of the current profile.
[in] pComponentCache Pointer to the cache indicating the location of the component that should be profiled. This pointer can be null. In this case only a default profile that isn't context sensitive is wanted (others aren't possible anyway)
[in] bRegardOldSetup If true, the setup of pComponentCache is valid and should be regarded when the profile is generated. Otherwise just use defaults if setup information is needed.

Reimplemented from FREE::ComponentControllerBase< TControlledMetric >.

Reimplemented in FREE::PointSupportedMetricControllerBase< TImageType, TPointSet >, FREE::EuclidianDistancePointMetricControllerBase< VDimension >, FREE::HistogramMetricControllerBase< TControlledMetric >, FREE::ImageToImageMetricControllerBase< TControlledMetric >, FREE::MattesMutualInformationMetricControllerBase< TImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< TImageType >, FREE::MutualInformationHistogramMetricControllerBase< TImageType >, FREE::MutualInformationMetricControllerBase< TImageType >, FREE::PointSetToPointSetMetricControllerBase< TControlledMetric >, FREE::PointSupportedMetricControllerBase< ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType >, FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >, FREE::EuclidianDistancePointMetricControllerBase< 2 >, FREE::EuclidianDistancePointMetricControllerBase< 3 >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::HistogramMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::HistogramMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::HistogramMetricControllerBase< TControlledCompareHistogramMetric >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< TImageType, TImageType, TPointSet, TPointSet > >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType, FREE::ImageTypes< 3 >::PointSetType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::ImageToImageMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType, FREE::ImageTypes< 2 >::PointSetType > >, FREE::ImageToImageMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::ImageToImageMetricControllerBase< TControlledCompareHistogramMetric >, FREE::MattesMutualInformationMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MattesMutualInformationMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MeanReciprocalSquaresMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MutualInformationHistogramMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MutualInformationHistogramMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::MutualInformationMetricControllerBase< ImageTypes< 2 >::InternalImageType >, FREE::MutualInformationMetricControllerBase< ImageTypes< 3 >::InternalImageType >, FREE::PointSetToPointSetMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::ImageTypes< VDimension >::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::InternalImageType > >, and FREE::PointSetToPointSetMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::PointSetType, FREE::ImageTypes< VDimension >::InternalImageType > >.

Definition at line 71 of file freMetricControllerBase.txx.

References FREE::cParam_MetricMinimize, FREE::cParamDsc_MetricMinimize, FREE::DAGet, FREE::ComponentControllerBase< TControlledMetric >::GenerateProfile(), FREE::CtrlProfile::ControllerProfileBase::Parameters(), and FREE::Parameter::PVTBool.

Referenced by FREE::PointSetToPointSetMetricControllerBase< TControlledMetric >::GenerateProfile(), and FREE::ImageToImageMetricControllerBase< TControlledMetric >::GenerateProfile().

Here is the call graph for this function:

FREE::ComponentControllerBase\< TControlledMetric \>::GenerateProfileFREE::CtrlProfile::ControllerProfileBase::Parameters

template<class TControlledMetric>
virtual const char* FREE::MetricControllerBase< TControlledMetric >::GetNameOfClass (  )  const [inline, virtual]

Reimplemented from FREE::ComponentControllerBase< TControlledMetric >.

Reimplemented in FREE::MultipleValuedMetricControllerBase< TControlledMetric >, FREE::SingleValuedMetricControllerBase< TControlledMetric >, FREE::MultipleValuedMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::FREE::ImageTypes< VDimension >::FREE::ImageTypes< VDimension >::PointSetType, FREE::FREE::ImageTypes< VDimension >::FREE::ImageTypes< VDimension >::PointSetType, FREE::FREE::ImageTypes< VDimension >::InternalImageType > >, FREE::MultipleValuedMetricControllerBase< itk::EuclideanDistancePointMetric< FREE::FREE::ImageTypes< VDimension >::PointSetType, FREE::FREE::ImageTypes< VDimension >::PointSetType, FREE::FREE::ImageTypes< VDimension >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::PointSupportedImageToImageMetric< TImageType, TImageType, TPointSet, TPointSet > >, FREE::SingleValuedMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType, FREE::ImageTypes< 3 >::PointSetType > >, FREE::SingleValuedMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< FREE::FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::SingleValuedMetricControllerBase< itk::MeanSquaresImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< TImageType, TImageType > >, FREE::SingleValuedMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< TImageType, TImageType > >, FREE::SingleValuedMetricControllerBase< itk::CorrelationCoefficientHistogramImageToImageMetric< TImageType, TImageType > >, FREE::SingleValuedMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MutualInformationImageToImageMetric< TImageType, TImageType > >, FREE::SingleValuedMetricControllerBase< itk::MattesMutualInformationImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MeanReciprocalSquareDifferenceImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::PointSupportedImageToImageMetric< FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType, FREE::ImageTypes< 2 >::PointSetType > >, FREE::SingleValuedMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MutualInformationHistogramImageToImageMetric< FREE::FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::NormalizedCorrelationImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::FREE::ImageTypes< 2 >::InternalImageType, FREE::FREE::ImageTypes< 2 >::InternalImageType > >, FREE::SingleValuedMetricControllerBase< itk::MutualInformationImageToImageMetric< FREE::FREE::ImageTypes< 3 >::InternalImageType, FREE::FREE::ImageTypes< 3 >::InternalImageType > >, and FREE::SingleValuedMetricControllerBase< TControlledCompareHistogramMetric >.

Definition at line 57 of file freMetricControllerBase.h.

template<class TControlledMetric>
Parameter::Pointer FREE::MetricControllerBase< TControlledMetric >::GetParameter ( const SessionComponentCache pComponentCache,
const std::string &  sParameterName 
) const [inline, virtual]

Returns a smart pointer to the specified parameter which is provided by the component controller. To address the component, parameter, layer and value index an IDPath is used: ComponentName\.. (e.g. component@StepSize)

Remarks:
The parameter is passed as a smart pointer because it could be possible that the controller has generated the parameter values explicitly for this call (e.g. Parameter with access type "get") and is not responsible for the deallocation; this will be handled by the smart pointer.
Parameters:
[in] pComponentCache Pointer to component where the parameter should be located.
[in] sParameterName Name of the parameter with the wanted value.
Returns:
Smart pointer with the parameter. If the smart pointer is NULL the specified parameter couldn't be found. (See remarks concerning the result nature)

Reimplemented from FREE::ComponentControllerBase< TControlledMetric >.

Reimplemented in FREE::PointSupportedMetricControllerBase< TImageType, TPointSet >, FREE::PointSupportedMetricControllerBase< ImageTypes< 2 >::InternalImageType, FREE::ImageTypes< 2 >::PointSetType >, and FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >.

Definition at line 47 of file freMetricControllerBase.txx.

References FREE::cParam_MetricMinimize, FREE::ComponentControllerBase< TControlledMetric >::GetProfile(), and FREE::Parameter::New().

Referenced by FREE::PointSupportedMetricControllerBase< ImageTypes< 3 >::InternalImageType, FREE::ImageTypes< 3 >::PointSetType >::GetParameter().

Here is the call graph for this function:

FREE::ComponentControllerBase\< TControlledMetric \>::GetProfileFREE::Parameter::New


The documentation for this class was generated from the following files:
Generated at Sat Oct 13 18:23:51 2007 for f.r.e.e. - Flexible Registration and Evaluation Engine by doxygen 1.5.3 written by Dimitri van Heesch, © 1997-2000