#include <freTransformControllerBase.h>


Public Types | |
| typedef itk::Point < ScalarType, iDimension > | PointType |
| typedef ComponentControllerBase < TControlledTransform > | Superclass |
| typedef ComponentControllerBase < TControlledTransform > | Superclass |
| typedef Superclass::ComponentType | ComponentType |
| typedef Superclass::ComponentPointer | ComponentPointer |
| typedef Superclass::GenericComponentType | GenericComponentType |
| typedef Superclass::GenericComponentPointer | GenericComponentPointer |
Public Member Functions | |
| virtual const char * | GetNameOfClass () const |
| virtual | ~TransformControllerBase () |
Protected Types | |
| typedef ImageTypes < iDimension > ::PointSetType | PointSetType |
Protected Member Functions | |
| TransformControllerBase () | |
| virtual bool | SetInitialTransformValues (ComponentType *pTransformComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo, const int &iInitializeByITV) const |
| virtual void | ActualizeMainComponent (ComponentType *pMainComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo, const unsigned int &iActLevel) const |
| virtual void | SetMediaCasted (const MediaID &mediaID, GenericMediaType *pMedia, ComponentType *pComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo) const |
| virtual void | GenerateProfile (CtrlProfile::ControllerProfile &profile, const SessionComponentCache *pComponentCache, bool bRegardOldSetup) const |
TransformControllerBase is derived from ComponentControllerBase and is the base class for the control of transforms. This class should be used as base for new transform controller.
This class and all derivates have following parameters:
Definition at line 47 of file freTransformControllerBase.h.
| typedef itk::Point<ScalarType,iDimension> FREE::TransformControllerBase< TControlledTransform, iDimension >::PointType |
Definition at line 50 of file freTransformControllerBase.h.
| typedef ComponentControllerBase<TControlledTransform> FREE::TransformControllerBase< TControlledTransform, iDimension >::Superclass |
Reimplemented in FREE::AffineTransformControllerBase< iDimension >, FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::CenteredAffineTransformControllerBase< iDimension >, FREE::CenteredEuler3DTransformController, FREE::CenteredRigid2DTransformController, FREE::CenteredRigid3DTransformController, FREE::Euler3DTransformController, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::Rigid2DTransformController, FREE::ScaleTransformControllerBase< iDimension >, FREE::Similarity2DTransformController, FREE::TranslationTransformControllerBase< VDimension >, FREE::VersorRigid3DTransformController, FREE::VersorTransformController, FREE::AffineTransformControllerBase< 2 >, FREE::AffineTransformControllerBase< 3 >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::CenteredAffineTransformControllerBase< 2 >, FREE::CenteredAffineTransformControllerBase< 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >, FREE::ScaleTransformControllerBase< 2 >, FREE::ScaleTransformControllerBase< 3 >, FREE::TranslationTransformControllerBase< 2 >, and FREE::TranslationTransformControllerBase< 3 >.
Definition at line 51 of file freTransformControllerBase.h.
| typedef ComponentControllerBase<TControlledTransform> FREE::TransformControllerBase< TControlledTransform, iDimension >::Superclass |
Reimplemented in FREE::AffineTransformControllerBase< iDimension >, FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::CenteredAffineTransformControllerBase< iDimension >, FREE::CenteredEuler3DTransformController, FREE::CenteredRigid2DTransformController, FREE::CenteredRigid3DTransformController, FREE::Euler3DTransformController, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::Rigid2DTransformController, FREE::ScaleTransformControllerBase< iDimension >, FREE::Similarity2DTransformController, FREE::TranslationTransformControllerBase< VDimension >, FREE::VersorRigid3DTransformController, FREE::VersorTransformController, FREE::AffineTransformControllerBase< 2 >, FREE::AffineTransformControllerBase< 3 >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::CenteredAffineTransformControllerBase< 2 >, FREE::CenteredAffineTransformControllerBase< 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >, FREE::ScaleTransformControllerBase< 2 >, FREE::ScaleTransformControllerBase< 3 >, FREE::TranslationTransformControllerBase< 2 >, and FREE::TranslationTransformControllerBase< 3 >.
Definition at line 53 of file freTransformControllerBase.h.
| typedef Superclass::ComponentType FREE::TransformControllerBase< TControlledTransform, 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::ComponentControllerBase< TControlledTransform >.
Reimplemented in FREE::AffineTransformControllerBase< iDimension >, FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::CenteredAffineTransformControllerBase< iDimension >, FREE::CenteredEuler3DTransformController, FREE::CenteredRigid2DTransformController, FREE::CenteredRigid3DTransformController, FREE::Euler3DTransformController, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::Rigid2DTransformController, FREE::ScaleTransformControllerBase< iDimension >, FREE::Similarity2DTransformController, FREE::TranslationTransformControllerBase< VDimension >, FREE::VersorRigid3DTransformController, FREE::VersorTransformController, FREE::AffineTransformControllerBase< 2 >, FREE::AffineTransformControllerBase< 3 >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::CenteredAffineTransformControllerBase< 2 >, FREE::CenteredAffineTransformControllerBase< 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >, FREE::ScaleTransformControllerBase< 2 >, FREE::ScaleTransformControllerBase< 3 >, FREE::TranslationTransformControllerBase< 2 >, and FREE::TranslationTransformControllerBase< 3 >.
Definition at line 56 of file freTransformControllerBase.h.
| typedef Superclass::ComponentPointer FREE::TransformControllerBase< TControlledTransform, iDimension >::ComponentPointer |
SmartPointer of the component class
Reimplemented from FREE::ComponentControllerBase< TControlledTransform >.
Reimplemented in FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, and FREE::BSplineDeformableTransformControllerBase< 3, 3 >.
Definition at line 57 of file freTransformControllerBase.h.
| typedef Superclass::GenericComponentType FREE::TransformControllerBase< TControlledTransform, iDimension >::GenericComponentType |
Generic component type
Reimplemented from FREE::ComponentControllerBase< TControlledTransform >.
Reimplemented in FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, and FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >.
Definition at line 58 of file freTransformControllerBase.h.
| typedef Superclass::GenericComponentPointer FREE::TransformControllerBase< TControlledTransform, iDimension >::GenericComponentPointer |
Generic smartpointer for the controller interface
Reimplemented from FREE::ComponentControllerBase< TControlledTransform >.
Reimplemented in FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, and FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >.
Definition at line 59 of file freTransformControllerBase.h.
typedef ImageTypes<iDimension>::PointSetType FREE::TransformControllerBase< TControlledTransform, iDimension >::PointSetType [protected] |
Definition at line 62 of file freTransformControllerBase.h.
| virtual FREE::TransformControllerBase< TControlledTransform, iDimension >::~TransformControllerBase | ( | ) | [inline, virtual] |
Definition at line 62 of file freTransformControllerBase.h.
| FREE::TransformControllerBase< TControlledTransform, iDimension >::TransformControllerBase | ( | ) | [inline, protected] |
Implementation of FREE::TransformControllerBase ////////////////////
Definition at line 40 of file freTransformControllerBase.txx.
References FREE::ComponentControllerInterface::m_Description, FREE::ControllerID::TransformControllerBase, and FREE::ComponentControllerInterface::UpdateControllerID().

| virtual const char* FREE::TransformControllerBase< TControlledTransform, iDimension >::GetNameOfClass | ( | ) | const [inline, virtual] |
Reimplemented from FREE::ComponentControllerBase< TControlledTransform >.
Reimplemented in FREE::AffineTransformControllerBase< iDimension >, FREE::Affine2DTransformController, FREE::Affine3DTransformController, FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::BSpline3rdOrder2DTransformController, FREE::BSpline3rdOrder3DTransformController, FREE::CenteredAffineTransformControllerBase< iDimension >, FREE::CenteredAffine2DTransformController, FREE::CenteredAffine3DTransformController, FREE::CenteredEuler3DTransformController, FREE::CenteredRigid2DTransformController, FREE::CenteredRigid3DTransformController, FREE::Euler3DTransformController, FREE::ITKTransformControllerBase< TITKTransform, VDimension >, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::Rigid2DTransformController, FREE::ScaleTransformControllerBase< iDimension >, FREE::Scale2DTransformController, FREE::Scale3DTransformController, FREE::Similarity2DTransformController, FREE::TranslationTransformControllerBase< VDimension >, FREE::Translation2DTransformController, FREE::Translation3DTransformController, FREE::VersorRigid3DTransformController, FREE::VersorTransformController, FREE::AffineTransformControllerBase< 2 >, FREE::AffineTransformControllerBase< 3 >, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::CenteredAffineTransformControllerBase< 2 >, FREE::CenteredAffineTransformControllerBase< 3 >, FREE::ITKTransformControllerBase< itk::VersorRigid3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::BSplineDeformableTransform< double, VDimension, VSplineOrder >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredEuler3DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::CenteredRigid3DTransform< double >, 3 >, FREE::ITKTransformControllerBase< itk::AffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::TranslationTransform< double, VDimension >, VDimension >, FREE::ITKTransformControllerBase< itk::Similarity2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::ScaleTransform< double, iDimension >, iDimension >, FREE::ITKTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, VDimension >, FREE::ITKTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::ITKTransformControllerBase< itk::Rigid2DTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::VersorTransform< double >, VDimension >, FREE::ITKTransformControllerBase< itk::Euler3DTransform< double >, VDimension >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >, FREE::ScaleTransformControllerBase< 2 >, FREE::ScaleTransformControllerBase< 3 >, FREE::TranslationTransformControllerBase< 2 >, and FREE::TranslationTransformControllerBase< 3 >.
Definition at line 53 of file freTransformControllerBase.h.
| bool FREE::TransformControllerBase< TControlledTransform, iDimension >::SetInitialTransformValues | ( | ComponentType * | pTransformComponent, | |
| SessionComponentCache * | pComponentCache, | |||
| SessionInfo * | pSessionInfo, | |||
| const int & | iInitializeByITV | |||
| ) | const [inline, protected, virtual] |
This function initializes the transformation with the information given in the transform setup. the function is called by ActualizeComponent. If a derived class overrides ActualizeComponent, it should call this function itself or call ActualizeComponent of the superclass.
TransformControllerBase has no initialization abilities and will not change the initial transform values (ITV). To indicate the missing of an initializing capability the functions returns false. If a derived class implement these capabilities it should return true.
| [in,out] | pTransformComponent | Pointer to the transformation component. |
| [in,out] | pComponentCache | Pointer to the component cache, that owns the transformation. Therfore containing also the setup of the transform. |
| [in,out] | pSessionInfo | Pointer to the session info. |
| [in] | iInitializeByITV | The integer indicates, if the transform parameters should be computed are get by the initial transform values. |
Here is the place (in derived classes) to insert code for actualizing the managed component of registration. If you reimplement this member function the return should be true.
Definition at line 78 of file freTransformControllerBase.txx.
Referenced by FREE::TransformControllerBase< TControlledTransform, iDimension >::ActualizeMainComponent().
| void FREE::TransformControllerBase< TControlledTransform, iDimension >::ActualizeMainComponent | ( | ComponentType * | pMainComponent, | |
| SessionComponentCache * | pComponentCache, | |||
| SessionInfo * | pSessionInfo, | |||
| const unsigned int & | iActLevel | |||
| ) | const [inline, protected, virtual] |
Here is the place (in derived classes) to insert code for actualizing the managed component of registration.
Definition at line 92 of file freTransformControllerBase.txx.
References FREE::ParameterCollection::AddParameter(), catchAllNPassMacro, FREE::cParam_CurrentTransformValues, FREE::cParam_InitialisationMethod, FREE::cParam_InitialTransformValues, FREE::ParameterCollection::GetParameter(), FREE::SessionAccessor::GetParameter(), FREE::SessionAccessor::GetParameterValue(), FREE::ComponentSetup::Parameters(), FREE::TransformControllerBase< TControlledTransform, iDimension >::SetInitialTransformValues(), FREE::Parameter::SetParameterName(), FREE::SessionComponentCache::Setup(), and throwCtrlExceptionMacro.

| void FREE::TransformControllerBase< TControlledTransform, iDimension >::SetMediaCasted | ( | const MediaID & | mediaID, | |
| GenericMediaType * | pMedia, | |||
| ComponentType * | pComponent, | |||
| SessionComponentCache * | pComponentCache, | |||
| SessionInfo * | pSessionInfo | |||
| ) | const [inline, protected, virtual] |
Definition at line 139 of file freTransformControllerBase.txx.
References FREE::cParam_FixedReferencePoints, FREE::cParam_MovingReferencePoints, FREE::ReferencePointsAccessor< iDimension >::SetFixedPoints(), FREE::ComponentControllerBase< TControlledTransform >::SetMediaCasted(), and FREE::ReferencePointsAccessor< iDimension >::SetMovingPoints().
Referenced by FREE::TranslationTransformControllerBase< 3 >::SetMediaCasted().

| void FREE::TransformControllerBase< TControlledTransform, iDimension >::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.
| [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< TControlledTransform >.
Reimplemented in FREE::Affine2DTransformController, FREE::Affine3DTransformController, FREE::BSplineDeformableTransformControllerBase< VDimension, VSplineOrder >, FREE::CenteredAffineTransformControllerBase< iDimension >, FREE::CenteredAffine2DTransformController, FREE::CenteredAffine3DTransformController, FREE::CenteredEuler3DTransformController, FREE::CenteredRigid2DTransformController, FREE::Euler3DTransformController, FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >, FREE::Rigid2DTransformController, FREE::ScaleTransformControllerBase< iDimension >, FREE::Scale2DTransformController, FREE::Scale3DTransformController, FREE::Similarity2DTransformController, FREE::TranslationTransformControllerBase< VDimension >, FREE::Translation2DTransformController, FREE::Translation3DTransformController, FREE::VersorRigid3DTransformController, FREE::VersorTransformController, FREE::BSplineDeformableTransformControllerBase< 2, 3 >, FREE::BSplineDeformableTransformControllerBase< 3, 3 >, FREE::CenteredAffineTransformControllerBase< 2 >, FREE::CenteredAffineTransformControllerBase< 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Similarity2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredAffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::AffineTransform< double, iDimension >, iDimension >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredEuler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::Euler3DTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::CenteredRigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::Rigid2DTransform< double >, 2 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorTransform< double >, 3 >, FREE::MatrixOffsetTransformControllerBase< itk::VersorRigid3DTransform< double >, 3 >, FREE::ScaleTransformControllerBase< 2 >, FREE::ScaleTransformControllerBase< 3 >, FREE::TranslationTransformControllerBase< 2 >, and FREE::TranslationTransformControllerBase< 3 >.
Definition at line 50 of file freTransformControllerBase.txx.
References FREE::cParam_FixedReferencePoints, FREE::cParam_InitialisationMethod, FREE::cParam_MovingReferencePoints, FREE::cParamDsc_InitialisationMethod, FREE::DASet, FREE::ComponentControllerBase< TControlledTransform >::GenerateProfile(), FREE::ControllerID::MediaControllerBase, FREE::CtrlProfile::ControllerProfileBase::MediaMap(), FREE::CtrlProfile::ControllerProfileBase::Parameters(), and FREE::Parameter::PVTInteger.
Referenced by FREE::TranslationTransformControllerBase< 3 >::GenerateProfile(), FREE::Translation3DTransformController::GenerateProfile(), FREE::Translation2DTransformController::GenerateProfile(), FREE::ScaleTransformControllerBase< 3 >::GenerateProfile(), FREE::Scale3DTransformController::GenerateProfile(), and FREE::Scale2DTransformController::GenerateProfile().

1.5.3 written by Dimitri van Heesch,
© 1997-2000