FREE::ConstrainedSetupTransformController Class Reference
[Transformation controllerSetup optimization transform]

Derived class of a controller object for a setup transform component. More...

#include <freConstrainedSetupTransformController.h>

Inheritance diagram for FREE::ConstrainedSetupTransformController:

Inheritance graph
FREE::SetupTransformControllerBase\< FREE::ConstrainedSetupTransform \>FREE::ComponentControllerBase\< TTransformComponent \>FREE::ComponentControllerInterface
[legend]
Collaboration diagram for FREE::ConstrainedSetupTransformController:

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

List of all members.

Public Types

typedef
ConstrainedSetupTransform 
ComponentType
typedef
SetupTransformControllerBase
< ComponentType
Superclass

Public Member Functions

 itkTypeMacro (ConstrainedSetupTransformController, SetupTransformControllerBase)
 DeclareParameterMacro (Constraints)
 ConstrainedSetupTransformController ()

Protected Member Functions

virtual void GenerateProfile (CtrlProfile::ControllerProfile &profile, const SessionComponentCache *pComponentCache, bool bRegardOldSetup) const
virtual void ActualizeMainComponent (ComponentType *pMainComponent, SessionComponentCache *pComponentCache, SessionInfo *pSessionInfo, const unsigned int &iActLevel) const


Detailed Description

Derived class of a controller object for a setup transform component.

Definition at line 38 of file freConstrainedSetupTransformController.h.


Member Typedef Documentation

typedef ConstrainedSetupTransform FREE::ConstrainedSetupTransformController::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::SetupTransformControllerBase< TTransformComponent >.

Definition at line 43 of file freConstrainedSetupTransformController.h.

typedef SetupTransformControllerBase<ComponentType> FREE::ConstrainedSetupTransformController::Superclass

Reimplemented from FREE::SetupTransformControllerBase< TTransformComponent >.

Definition at line 44 of file freConstrainedSetupTransformController.h.


Constructor & Destructor Documentation

FREE::ConstrainedSetupTransformController::ConstrainedSetupTransformController (  ) 

Definition at line 38 of file freConstrainedSetupTransformController.cxx.

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

FREE::ConstrainedSetupTransformController::itkTypeMacro ( ConstrainedSetupTransformController  ,
SetupTransformControllerBase   
)

FREE::ConstrainedSetupTransformController::DeclareParameterMacro ( Constraints   ) 

void FREE::ConstrainedSetupTransformController::GenerateProfile ( CtrlProfile::ControllerProfile profile,
const SessionComponentCache pComponentCache,
bool  bRegardOldSetup 
) const [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::SetupTransformControllerBase< TTransformComponent >.

Definition at line 47 of file freConstrainedSetupTransformController.cxx.

References FREE::SetupTransformControllerBase< TTransformComponent >::GenerateProfile(), FREE::ParameterCollection::GetParameter(), FREE::Parameter::LayerCount(), FREE::ComponentSetup::Parameters(), FREE::CtrlProfile::ControllerProfileBase::Parameters(), FREE::Parameter::PVTString, FREE::SessionComponentCache::Setup(), and throwCtrlExceptionMacro.

Here is the call graph for this function:

FREE::SetupTransformControllerBase::GenerateProfileFREE::ParameterCollection::GetParameterFREE::Parameter::LayerCountFREE::ComponentSetup::ParametersFREE::CtrlProfile::ControllerProfileBase::ParametersFREE::SessionComponentCache::SetupFREE::ParameterCollection::GetParameterIndex

void FREE::ConstrainedSetupTransformController::ActualizeMainComponent ( ComponentType pMainComponent,
SessionComponentCache pComponentCache,
SessionInfo pSessionInfo,
const unsigned int &  iActLevel 
) const [protected, virtual]

Definition at line 69 of file freConstrainedSetupTransformController.cxx.

References FREE::ConstrainedSetupTransform::AddParameterConstraint(), FREE::SetupTransform::AddParameterID(), catchAllNPassMacro, FREE::cParam_InitialTransformValues, FREE::SessionAccessor::GetParameter(), FREE::SessionAccessor::GetParameterValue(), FREE::SetupParameterConstraint::New(), FREE::ConstrainedSetupTransform::ResetParameterConstraints(), FREE::SetupTransform::ResetParameterIDs(), FREE::SetupTransform::SetAutoInitialValues(), FREE::SetupTransform::SetParameters(), throwExceptionMacro, and FREE::Convert::ToRelationType().

Here is the call graph for this function:

FREE::ConstrainedSetupTransform::AddParameterConstraintFREE::SetupTransform::AddParameterIDFREE::SessionAccessor::GetParameterFREE::SessionAccessor::GetParameterValueFREE::SetupParameterConstraint::NewFREE::ConstrainedSetupTransform::ResetParameterConstraintsFREE::SetupTransform::ResetParameterIDsFREE::SetupTransform::SetAutoInitialValuesFREE::SetupTransform::SetParametersFREE::Convert::ToRelationTypeFREE::SmartCollectionBase::AddElementFREE::SetupTransform::GetNumberOfParametersFREE::SessionComponentCache::ControllerFREE::SessionComponentCache::ControllerIsAssignedFREE::ComponentControllerInterface::GetParameterFREE::SessionComponentCache::GetIDPathFREE::IDPath::ToStrFREE::ComponentSetup::GetIDPathFREE::SessionComponentCache::SetupFREE::ComponentSetup::HasParentComponentFREE::IDPath::SizeFREE::CollectionBase::ResetFREE::SetupTransform::ComputeParametersTraits


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