FREE::InterpolatorControllerBase< TControlledInterpolator > Class Template Reference
[Basic controllersInterpolator controller]

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

#include <freInterpolatorControllerBase.h>

Inheritance diagram for FREE::InterpolatorControllerBase< TControlledInterpolator >:

Inheritance graph
FREE::BSplineInterpolateControllerBase\< itk::BSplineInterpolateImageFunction\< TImageType, double, double \> \>FREE::BSplineInterpolateControllerBase\< ImageTypes\< 2 \>::InternalImageType \>FREE::BSplineInterpolateControllerBase\< ImageTypes\< 3 \>::InternalImageType \>FREE::Linear2DInterpolateController\< itk::LinearInterpolateImageFunction\< ImageTypes\< 2 \>::InternalImageType, double \> \>FREE::Linear3DInterpolateController\< itk::LinearInterpolateImageFunction\< ImageTypes\< 3 \>::InternalImageType, double \> \>FREE::NearestNeighbor2DInterpolateController\< itk::NearestNeighborInterpolateImageFunction\< ImageTypes\< 2 \>::InternalImageType, double \> \>FREE::NearestNeighbor3DInterpolateController\< itk::NearestNeighborInterpolateImageFunction\< ImageTypes\< 3 \>::InternalImageType, double \> \>FREE::ComponentControllerBase\< TControlledInterpolator \>FREE::ComponentControllerInterfaceFREE::BSpline2DInterpolateController\< ImageTypes\< 2 \>::InternalImageType \>FREE::BSpline3DInterpolateController\< ImageTypes\< 3 \>::InternalImageType \>
[legend]
Collaboration diagram for FREE::InterpolatorControllerBase< TControlledInterpolator >:

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

List of all members.

Public Types

typedef
TControlledInterpolator 
ComponentType
typedef
ComponentType::Pointer 
ComponentPointer
typedef
ComponentControllerBase
< TControlledInterpolator > 
Superclass

Public Member Functions

virtual const char * GetNameOfClass () const

Protected Member Functions

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


Detailed Description

template<class TControlledInterpolator>
class FREE::InterpolatorControllerBase< TControlledInterpolator >

Derived class of a controller objects for interpolators.

InterpolatorControllerBase is derived from SectionControllerBase and the base class for the control of interpolators. This class should be used as base for new interpolator controller.

Definition at line 41 of file freInterpolatorControllerBase.h.


Member Typedef Documentation

template<class TControlledInterpolator>
typedef TControlledInterpolator FREE::InterpolatorControllerBase< TControlledInterpolator >::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< TControlledInterpolator >.

Reimplemented in FREE::BSplineInterpolateControllerBase< TImageType >, FREE::Linear2DInterpolateController, FREE::Linear3DInterpolateController, FREE::NearestNeighbor2DInterpolateController, FREE::NearestNeighbor3DInterpolateController, FREE::BSplineInterpolateControllerBase< ImageTypes< 2 >::InternalImageType >, and FREE::BSplineInterpolateControllerBase< ImageTypes< 3 >::InternalImageType >.

Definition at line 51 of file freInterpolatorControllerBase.h.

template<class TControlledInterpolator>
typedef ComponentType::Pointer FREE::InterpolatorControllerBase< TControlledInterpolator >::ComponentPointer

SmartPointer of the component class

Reimplemented from FREE::ComponentControllerBase< TControlledInterpolator >.

Definition at line 52 of file freInterpolatorControllerBase.h.

template<class TControlledInterpolator>
typedef ComponentControllerBase<TControlledInterpolator> FREE::InterpolatorControllerBase< TControlledInterpolator >::Superclass

Reimplemented in FREE::BSplineInterpolateControllerBase< TImageType >, FREE::Linear2DInterpolateController, FREE::Linear3DInterpolateController, FREE::NearestNeighbor2DInterpolateController, FREE::NearestNeighbor3DInterpolateController, FREE::BSplineInterpolateControllerBase< ImageTypes< 2 >::InternalImageType >, and FREE::BSplineInterpolateControllerBase< ImageTypes< 3 >::InternalImageType >.

Definition at line 53 of file freInterpolatorControllerBase.h.


Constructor & Destructor Documentation

template<class TControlledInterpolator>
FREE::InterpolatorControllerBase< TControlledInterpolator >::InterpolatorControllerBase (  )  [inline, protected]

Implementation of FREE::InterpolatorControllerBase /////////////////

Definition at line 38 of file freInterpolatorControllerBase.txx.

References FREE::ControllerID::InterpolatorControllerBase, FREE::ComponentControllerInterface::m_Description, 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


Member Function Documentation

template<class TControlledInterpolator>
void FREE::InterpolatorControllerBase< TControlledInterpolator >::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< TControlledInterpolator >.

Reimplemented in FREE::BSplineInterpolateControllerBase< TImageType >, FREE::BSplineInterpolateControllerBase< ImageTypes< 2 >::InternalImageType >, and FREE::BSplineInterpolateControllerBase< ImageTypes< 3 >::InternalImageType >.

Definition at line 47 of file freInterpolatorControllerBase.txx.

References FREE::DASet, FREE::ComponentControllerBase< TControlledInterpolator >::GenerateProfile(), and FREE::CtrlProfile::ControllerProfileBase::MediaMap().

Referenced by FREE::BSplineInterpolateControllerBase< ImageTypes< 3 >::InternalImageType >::GenerateProfile().

Here is the call graph for this function:

FREE::ComponentControllerBase\< TControlledInterpolator \>::GenerateProfileFREE::CtrlProfile::ControllerProfileBase::MediaMap

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

Reimplemented from FREE::ComponentControllerBase< TControlledInterpolator >.

Reimplemented in FREE::Linear2DInterpolateController, FREE::Linear3DInterpolateController, FREE::NearestNeighbor2DInterpolateController, and FREE::NearestNeighbor3DInterpolateController.

Definition at line 55 of file freInterpolatorControllerBase.h.


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