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

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

#include <freImageRegistrationControllerBase.h>

Inheritance diagram for FREE::ImageRegistrationControllerBase< TControlledProcessor >:

Inheritance graph
FREE::RigidRegistrationControllerBase\< FREE::RigidRegistrationProcessor \>FREE::RegistrationProcessorControllerBase\< TControlledProcessor \>FREE::ProcessorControllerBase\< TControlledProcessor \>FREE::ComponentControllerBase\< TControlledProcessor \>FREE::ComponentControllerInterface
[legend]
Collaboration diagram for FREE::ImageRegistrationControllerBase< TControlledProcessor >:

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

List of all members.

Public Types

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

Public Member Functions

 itkTypeMacro (ImageRegistrationControllerBase, RegistrationProcessorControllerBase)
 DeclareMediaIDMacro (fixedImage)
 DeclareMediaIDMacro (movingImage)

Protected Member Functions

 ImageRegistrationControllerBase ()
virtual void GenerateProfile (CtrlProfile::ControllerProfile &profile, const SessionComponentCache *pComponentCache, bool bRegardOldSetup) const
virtual
GenericMediaPointer 
GetMediaCasted (const MediaID &mediaID, ComponentType *pComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo) const
virtual void SetMediaCasted (const MediaID &mediaID, GenericMediaType *pMedia, ComponentType *pComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo) const


Detailed Description

template<class TControlledProcessor>
class FREE::ImageRegistrationControllerBase< TControlledProcessor >

Base class of a controller object of RegistrationProcessor.

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

Definition at line 41 of file freImageRegistrationControllerBase.h.


Member Typedef Documentation

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

Reimplemented from FREE::RegistrationProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::MultiRigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::MultiRigid2DRegistrationController, FREE::MultiRigid3DRegistrationController, FREE::Rigid2DRegistrationController, FREE::Rigid3DRegistrationController, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::MultiRigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 50 of file freImageRegistrationControllerBase.h.

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

Reimplemented in FREE::MultiRigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::MultiRigid2DRegistrationController, FREE::MultiRigid3DRegistrationController, FREE::Rigid2DRegistrationController, FREE::Rigid3DRegistrationController, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::MultiRigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 51 of file freImageRegistrationControllerBase.h.

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

Generic component type

Reimplemented from FREE::RegistrationProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 52 of file freImageRegistrationControllerBase.h.

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

Generic smartpointer for the controller interface

Reimplemented from FREE::RegistrationProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 53 of file freImageRegistrationControllerBase.h.

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

Reimplemented from FREE::RegistrationProcessorControllerBase< TControlledProcessor >.

Reimplemented in FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 54 of file freImageRegistrationControllerBase.h.


Constructor & Destructor Documentation

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

Definition at line 53 of file freImageRegistrationControllerBase.txx.

References 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 TControlledProcessor>
FREE::ImageRegistrationControllerBase< TControlledProcessor >::itkTypeMacro ( ImageRegistrationControllerBase< TControlledProcessor >  ,
RegistrationProcessorControllerBase   
)

template<class TControlledProcessor>
FREE::ImageRegistrationControllerBase< TControlledProcessor >::DeclareMediaIDMacro ( fixedImage   ) 

template<class TControlledProcessor>
FREE::ImageRegistrationControllerBase< TControlledProcessor >::DeclareMediaIDMacro ( movingImage   ) 

template<class TControlledProcessor>
void FREE::ImageRegistrationControllerBase< TControlledProcessor >::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< TControlledProcessor >.

Reimplemented in FREE::MultiRigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >, FREE::MultiRigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor >, FREE::RigidRegistrationControllerBase< TControlledMultiRigidProcessor >, FREE::RigidRegistrationControllerBase< FREE::RigidRegistrationProcessor >, and FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 62 of file freImageRegistrationControllerBase.txx.

References FREE::cComp_ROI, FREE::CtrlProfile::ProfileOption::CheckForInheritance(), FREE::CtrlProfile::ProfileOption::CheckForIO(), FREE::DASet, FREE::ComponentControllerBase< TControlledProcessor >::GenerateProfile(), FREE::CtrlProfile::ControllerProfileBase::Inheritance(), FREE::CtrlProfile::ControllerProfileBase::MediaMap(), FREE::CtrlProfile::ControllerProfile::Requirements(), and FREE::CtrlProfile::ControllerProfileBase::SubComponents().

Referenced by FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::GenerateProfile().

Here is the call graph for this function:

FREE::CtrlProfile::ProfileOption::CheckForInheritanceFREE::CtrlProfile::ProfileOption::CheckForIOFREE::ComponentControllerBase\< TControlledProcessor \>::GenerateProfileFREE::CtrlProfile::ControllerProfileBase::InheritanceFREE::CtrlProfile::ControllerProfileBase::MediaMapFREE::CtrlProfile::ControllerProfile::RequirementsFREE::CtrlProfile::ControllerProfileBase::SubComponents

template<class TControlledProcessor>
ImageRegistrationControllerBase< TControlledProcessor >::GenericMediaPointer FREE::ImageRegistrationControllerBase< TControlledProcessor >::GetMediaCasted ( const MediaID mediaID,
ComponentType pComponent,
SessionComponentCache pComponentCache,
SessionInfo pSessionInfo 
) const [inline, protected, virtual]

Reimplemented in FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 91 of file freImageRegistrationControllerBase.txx.

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

Referenced by FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::GetMediaCasted().

Here is the call graph for this function:

FREE::ComponentControllerBase\< TControlledProcessor \>::GetMediaCasted

template<class TControlledProcessor>
void FREE::ImageRegistrationControllerBase< TControlledProcessor >::SetMediaCasted ( const MediaID mediaID,
GenericMediaType pMedia,
ComponentType pComponent,
SessionComponentCache pComponentCache,
SessionInfo pSessionInfo 
) const [inline, protected, virtual]

Reimplemented in FREE::RigidRegistrationControllerBase< FREE::MultiRigidRegistrationProcessor< VImageDimension > >.

Definition at line 103 of file freImageRegistrationControllerBase.txx.

References FREE::ComponentControllerBase< TControlledProcessor >::ActualizeMediaValidityTag(), and FREE::ComponentControllerBase< TControlledProcessor >::SetMediaCasted().

Referenced by FREE::RigidRegistrationControllerBase< TControlledRigidProcessor >::SetMediaCasted().

Here is the call graph for this function:

FREE::ComponentControllerBase\< TControlledProcessor \>::ActualizeMediaValidityTagFREE::ComponentControllerBase\< TControlledProcessor \>::SetMediaCasted


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