FREE::RegistrationProcessorControllerBase< TControlledProcessor > Class Template Reference
[Basic controllersProcessor controller]

Base class of a controller object of RegistrationProcessor. More...

#include <freRegistrationProcessorControllerBase.h>

Inheritance diagram for FREE::RegistrationProcessorControllerBase< TControlledProcessor >:

Inheritance graph
FREE::DemonRegistrationControllerBase\< FREE::DemonRegistrationProcessor \>FREE::FEMRegistrationControllerBase\< FREE::FEMRegistrationProcessor \>FREE::ImageRegistrationControllerBase\< TControlledProcessor \>FREE::ProcessorControllerBase\< TControlledProcessor \>FREE::ComponentControllerBase\< TControlledProcessor \>FREE::ComponentControllerInterfaceFREE::RigidRegistrationControllerBase\< FREE::RigidRegistrationProcessor \>
[legend]
Collaboration diagram for FREE::RegistrationProcessorControllerBase< TControlledProcessor >:

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

List of all members.

Public Types

typedef
ProcessorControllerBase
< TControlledProcessor > 
Superclass
typedef
Superclass::ComponentType 
ComponentType
typedef
Superclass::GenericComponentType 
GenericComponentType
typedef
Superclass::GenericComponentPointer 
GenericComponentPointer
typedef
Superclass::GenericMediaPointer 
GenericMediaPointer

Public Member Functions

virtual const char * GetNameOfClass () const

Protected Member Functions

 RegistrationProcessorControllerBase ()
virtual void ActualizeMainComponent (ComponentType *pMainComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo, const unsigned int &iActLevel) const


Detailed Description

template<class TControlledProcessor>
class FREE::RegistrationProcessorControllerBase< TControlledProcessor >

Base class of a controller object of RegistrationProcessor.

RegistrationProcessorControllerBase is derived from ComponentControllerBase and is the base class for the control of RegistrationProcessors (e.g RigidRegistrationProcessor). This class should be used as base for new processor controller.

Definition at line 41 of file freRegistrationProcessorControllerBase.h.


Member Typedef Documentation

template<class TControlledProcessor>
typedef ProcessorControllerBase<TControlledProcessor> FREE::RegistrationProcessorControllerBase< TControlledProcessor >::Superclass

Reimplemented from FREE::ProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::ClosedForm2DRegistrationController, FREE::ClosedForm3DRegistrationController, FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >, FREE::DemonRegistrationControllerBase< TControlledDemonProcessor >, FREE::Demon2DRegistrationController, FREE::Demon3DRegistrationController, FREE::FEMRegistrationControllerBase< TControlledFEMProcessor >, FREE::FEM2DRegistrationController, FREE::FEM3DRegistrationController, FREE::ImageRegistrationControllerBase< TControlledProcessor >, FREE::MultiRigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::MultiRigid2DRegistrationController, FREE::MultiRigid3DRegistrationController, FREE::PointSet2DRegistrationController, FREE::PointSet3DRegistrationController, FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >, FREE::Rigid2DRegistrationController, FREE::Rigid3DRegistrationController, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 2 > >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 3 > >, FREE::DemonRegistrationControllerBase< FREE::DemonRegistrationProcessor >, FREE::FEMRegistrationControllerBase< FREE::FEMRegistrationProcessor >, FREE::ImageRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::ImageRegistrationControllerBase< TControlledRigidProcessor >, FREE::ImageRegistrationControllerBase< FREE::RigidRegistrationProcessor< VImageDimension > >, FREE::ImageRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >, FREE::MultiRigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 2 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 3 > >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 45 of file freRegistrationProcessorControllerBase.h.

template<class TControlledProcessor>
typedef Superclass::ComponentType FREE::RegistrationProcessorControllerBase< TControlledProcessor >::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::ProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::ClosedForm2DRegistrationController, FREE::ClosedForm3DRegistrationController, FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >, FREE::DemonRegistrationControllerBase< TControlledDemonProcessor >, FREE::Demon2DRegistrationController, FREE::Demon3DRegistrationController, FREE::FEMRegistrationControllerBase< TControlledFEMProcessor >, FREE::FEM2DRegistrationController, FREE::FEM3DRegistrationController, FREE::ImageRegistrationControllerBase< TControlledProcessor >, FREE::MultiRigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::MultiRigid2DRegistrationController, FREE::MultiRigid3DRegistrationController, FREE::PointSet2DRegistrationController, FREE::PointSet3DRegistrationController, FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >, FREE::Rigid2DRegistrationController, FREE::Rigid3DRegistrationController, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 2 > >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 3 > >, FREE::DemonRegistrationControllerBase< FREE::DemonRegistrationProcessor >, FREE::FEMRegistrationControllerBase< FREE::FEMRegistrationProcessor >, FREE::ImageRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::ImageRegistrationControllerBase< TControlledRigidProcessor >, FREE::ImageRegistrationControllerBase< FREE::RigidRegistrationProcessor< VImageDimension > >, FREE::ImageRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >, FREE::MultiRigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 2 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 3 > >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 48 of file freRegistrationProcessorControllerBase.h.

template<class TControlledProcessor>
typedef Superclass::GenericComponentType FREE::RegistrationProcessorControllerBase< TControlledProcessor >::GenericComponentType

Generic component type

Reimplemented from FREE::ProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >, FREE::DemonRegistrationControllerBase< TControlledDemonProcessor >, FREE::FEMRegistrationControllerBase< TControlledFEMProcessor >, FREE::ImageRegistrationControllerBase< TControlledProcessor >, FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 2 > >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 3 > >, FREE::DemonRegistrationControllerBase< FREE::DemonRegistrationProcessor >, FREE::FEMRegistrationControllerBase< FREE::FEMRegistrationProcessor >, FREE::ImageRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::ImageRegistrationControllerBase< TControlledRigidProcessor >, FREE::ImageRegistrationControllerBase< FREE::RigidRegistrationProcessor< VImageDimension > >, FREE::ImageRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 2 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 3 > >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 49 of file freRegistrationProcessorControllerBase.h.

template<class TControlledProcessor>
typedef Superclass::GenericComponentPointer FREE::RegistrationProcessorControllerBase< TControlledProcessor >::GenericComponentPointer

Generic smartpointer for the controller interface

Reimplemented from FREE::ProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >, FREE::DemonRegistrationControllerBase< TControlledDemonProcessor >, FREE::FEMRegistrationControllerBase< TControlledFEMProcessor >, FREE::ImageRegistrationControllerBase< TControlledProcessor >, FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 2 > >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 3 > >, FREE::DemonRegistrationControllerBase< FREE::DemonRegistrationProcessor >, FREE::FEMRegistrationControllerBase< FREE::FEMRegistrationProcessor >, FREE::ImageRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::ImageRegistrationControllerBase< TControlledRigidProcessor >, FREE::ImageRegistrationControllerBase< FREE::RigidRegistrationProcessor< VImageDimension > >, FREE::ImageRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 2 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 3 > >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 50 of file freRegistrationProcessorControllerBase.h.

template<class TControlledProcessor>
typedef Superclass::GenericMediaPointer FREE::RegistrationProcessorControllerBase< TControlledProcessor >::GenericMediaPointer

Reimplemented from FREE::ProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >, FREE::DemonRegistrationControllerBase< TControlledDemonProcessor >, FREE::FEMRegistrationControllerBase< TControlledFEMProcessor >, FREE::ImageRegistrationControllerBase< TControlledProcessor >, FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 2 > >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 3 > >, FREE::DemonRegistrationControllerBase< FREE::DemonRegistrationProcessor >, FREE::FEMRegistrationControllerBase< FREE::FEMRegistrationProcessor >, FREE::ImageRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::ImageRegistrationControllerBase< TControlledRigidProcessor >, FREE::ImageRegistrationControllerBase< FREE::RigidRegistrationProcessor< VImageDimension > >, FREE::ImageRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 2 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 3 > >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 51 of file freRegistrationProcessorControllerBase.h.


Constructor & Destructor Documentation

template<class TControlledProcessor>
FREE::RegistrationProcessorControllerBase< TControlledProcessor >::RegistrationProcessorControllerBase (  )  [inline, protected]

Implementation of FREE::RegistrationProcessorControllerBase ////////

Definition at line 39 of file freRegistrationProcessorControllerBase.txx.

References FREE::ComponentControllerInterface::m_Description, FREE::ControllerID::RegistrationProcessorControllerBase, 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 TControlledProcessor>
virtual const char* FREE::RegistrationProcessorControllerBase< TControlledProcessor >::GetNameOfClass (  )  const [inline, virtual]

Reimplemented from FREE::ProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::ClosedForm2DRegistrationController, FREE::ClosedForm3DRegistrationController, FREE::MultiRigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::MultiRigid2DRegistrationController, FREE::MultiRigid3DRegistrationController, FREE::PointSet2DRegistrationController, FREE::PointSet3DRegistrationController, FREE::Rigid2DRegistrationController, FREE::Rigid3DRegistrationController, and FREE::MultiRigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor >.

Definition at line 45 of file freRegistrationProcessorControllerBase.h.

template<class TControlledProcessor>
void FREE::RegistrationProcessorControllerBase< TControlledProcessor >::ActualizeMainComponent ( ComponentType pMainComponent,
SessionComponentCache pComponentCache,
SessionInfo pSessionInfo,
const unsigned int &  iActLevel 
) const [inline, protected, virtual]

Reimplemented in FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 2 > >, FREE::ClosedFormRegistrationControllerBase< FREE::ClosedFormRegistrationProcessor< 3 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 2 > >, FREE::PointSetRegistrationControllerBase< FREE::PointSetRegistrationProcessor< 3 > >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 48 of file freRegistrationProcessorControllerBase.txx.

References FREE::ComponentControllerBase< TControlledProcessor >::ActualizeMainComponent().

Referenced by FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::ActualizeMainComponent(), FREE::PointSetRegistrationControllerBase< TControlledRigidProcessor >::ActualizeMainComponent(), and FREE::ClosedFormRegistrationControllerBase< TControlledRigidProcessor >::ActualizeMainComponent().

Here is the call graph for this function:

FREE::ComponentControllerBase\< TControlledProcessor \>::ActualizeMainComponent


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