FREE::AffineTransformControllerBase< iDimension > Class Template Reference
[Transformation controller]

controllerclass for an affine transformation. More...

#include <freAffineTransformController.h>

Inheritance diagram for FREE::AffineTransformControllerBase< iDimension >:

Inheritance graph
FREE::MatrixOffsetTransformControllerBase\< itk::AffineTransform\< double, iDimension \>, iDimension \>FREE::ITKTransformControllerBase\< TMatrixOffsetTransform, VDimension \>FREE::TransformControllerBase\< TMatrixOffsetTransform, VDimension \>FREE::ComponentControllerBase\< TMatrixOffsetTransform \>FREE::ComponentControllerInterfaceFREE::ITKTransformControllerInterface\< TMatrixOffsetTransform::ScalarType, TMatrixOffsetTransform::InputSpaceDimension, TMatrixOffsetTransform::OutputSpaceDimension \>
[legend]
Collaboration diagram for FREE::AffineTransformControllerBase< iDimension >:

Collaboration graph
FREE::MatrixOffsetTransformControllerBase\< itk::AffineTransform\< double, iDimension \>, iDimension \>FREE::ITKTransformControllerBase\< TMatrixOffsetTransform, VDimension \>FREE::TransformControllerBase\< TMatrixOffsetTransform, VDimension \>FREE::ComponentControllerBase\< TMatrixOffsetTransform \>FREE::ComponentControllerInterfaceFREE::CtrlProfile::ProfileInheritanceFREE::XMLStringMultiMapFREE::XMLStreamObjectFREE::ITKTransformControllerInterface\< TMatrixOffsetTransform::ScalarType, TMatrixOffsetTransform::InputSpaceDimension, TMatrixOffsetTransform::OutputSpaceDimension \>
[legend]

List of all members.

Public Types

typedef
itk::AffineTransform
< ScalarType,
iDimension > 
ComponentType
typedef
MatrixOffsetTransformControllerBase
< ComponentType,
iDimension > 
Superclass

Public Member Functions

virtual const char * GetNameOfClass () const

Protected Member Functions

 AffineTransformControllerBase ()


Detailed Description

template<int iDimension>
class FREE::AffineTransformControllerBase< iDimension >

controllerclass for an affine transformation.

AffineTransformController is derived from MatrixOffsetTransformControllerBase and is the control for an affine transformation which is composed of a rotation, scaling, shearing and translation. The transformation is done by the itk::AffineTransform.

Definition at line 43 of file freAffineTransformController.h.


Member Typedef Documentation

template<int iDimension>
typedef itk::AffineTransform<ScalarType,iDimension> FREE::AffineTransformControllerBase< iDimension >::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::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >.

Definition at line 46 of file freAffineTransformController.h.

template<int iDimension>
typedef MatrixOffsetTransformControllerBase<ComponentType, iDimension> FREE::AffineTransformControllerBase< iDimension >::Superclass

Reimplemented from FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >.

Definition at line 47 of file freAffineTransformController.h.


Constructor & Destructor Documentation

template<int iDimension>
FREE::AffineTransformControllerBase< iDimension >::AffineTransformControllerBase (  )  [inline, protected]

The Constructor of this class is protected, because this class should be used only as ancestor for derived classes

Definition at line 55 of file freAffineTransformController.h.


Member Function Documentation

template<int iDimension>
virtual const char* FREE::AffineTransformControllerBase< iDimension >::GetNameOfClass (  )  const [inline, virtual]

Reimplemented from FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >.

Reimplemented in FREE::Affine2DTransformController, and FREE::Affine3DTransformController.

Definition at line 49 of file freAffineTransformController.h.


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