FREE::ConstrainedSetupTransform Class Reference
[Transformation controllerSetup optimization transformSetup utilities]

This class is used to adapt/transform setups in an itk::Transform manner. More...

#include <freConstrainedSetupTransform.h>

Inheritance diagram for FREE::ConstrainedSetupTransform:

Inheritance graph
FREE::SetupTransform
[legend]
Collaboration diagram for FREE::ConstrainedSetupTransform:

Collaboration graph
FREE::SetupTransformFREE::SetupFREE::XMLStreamObjectFREE::SetupParameterConstraintsFREE::SmartCollectionBase\< FREE::SetupParameterConstraint \>FREE::CollectionBase\< TElement, itk::SmartPointer\< TElement \> \>
[legend]

List of all members.

Public Types

typedef
ConstrainedSetupTransform 
Self
typedef SetupTransform Superclass
typedef
itk::SmartPointer
< Self
Pointer
typedef
itk::SmartPointer
< const Self
ConstPointer
typedef
Superclass::ParametersType 
ParametersType

Public Member Functions

virtual const char * GetNameOfClass () const
virtual
::itk::LightObject::Pointer 
CreateAnother (void) const
virtual
ParameterTraitsList 
ComputeParametersTraits (const ParametersType &p, ParametersType &validP) const
void ResetParameterConstraints ()
void AddParameterConstraint (const SetupParameterConstraint &constraint)

Static Public Member Functions

static Pointer New (void)

Protected Member Functions

 ConstrainedSetupTransform ()

Protected Attributes

SetupParameterConstraints m_Constraints


Detailed Description

This class is used to adapt/transform setups in an itk::Transform manner.

The ConstrainedSetupTransform is used to adapt/transform a setup in an itk:Transform manner. An arbitrary number of Parameters can be defined like SetupTransform (all by IDPathes). SetParameters and GetParameters access these parts of the setup and treat them as a ParametersType. This transform can also own constrains for every parameter. this constraints will be evaluated before the parameter values will be used to transform a setup.

Definition at line 45 of file freConstrainedSetupTransform.h.


Member Typedef Documentation

typedef ConstrainedSetupTransform FREE::ConstrainedSetupTransform::Self

Standard class typedefs.

Reimplemented from FREE::SetupTransform.

Definition at line 49 of file freConstrainedSetupTransform.h.

typedef SetupTransform FREE::ConstrainedSetupTransform::Superclass

Reimplemented from FREE::SetupTransform.

Definition at line 50 of file freConstrainedSetupTransform.h.

typedef itk::SmartPointer< Self > FREE::ConstrainedSetupTransform::Pointer

Reimplemented from FREE::SetupTransform.

Definition at line 51 of file freConstrainedSetupTransform.h.

typedef itk::SmartPointer< const Self > FREE::ConstrainedSetupTransform::ConstPointer

Reimplemented from FREE::SetupTransform.

Definition at line 52 of file freConstrainedSetupTransform.h.

typedef Superclass::ParametersType FREE::ConstrainedSetupTransform::ParametersType

Type of the input parameters.

Reimplemented from FREE::SetupTransform.

Definition at line 55 of file freConstrainedSetupTransform.h.


Constructor & Destructor Documentation

FREE::ConstrainedSetupTransform::ConstrainedSetupTransform (  )  [protected]

Definition at line 58 of file freConstrainedSetupTransform.cxx.

References m_Constraints, and FREE::CollectionBase< TElement, TStorageType >::Reset().

Here is the call graph for this function:

FREE::CollectionBase::Reset


Member Function Documentation

virtual const char* FREE::ConstrainedSetupTransform::GetNameOfClass (  )  const [inline, virtual]

Run-time type information (and related methods).

Reimplemented from FREE::SetupTransform.

Definition at line 58 of file freConstrainedSetupTransform.h.

static Pointer FREE::ConstrainedSetupTransform::New ( void   )  [inline, static]

Reimplemented from FREE::SetupTransform.

Definition at line 60 of file freConstrainedSetupTransform.h.

virtual ::itk::LightObject::Pointer FREE::ConstrainedSetupTransform::CreateAnother ( void   )  const [inline, virtual]

Reimplemented from FREE::SetupTransform.

Definition at line 60 of file freConstrainedSetupTransform.h.

ConstrainedSetupTransform::ParameterTraitsList FREE::ConstrainedSetupTransform::ComputeParametersTraits ( const ParametersType p,
ParametersType validP 
) const [virtual]

Computes the traits of all parameters regarding the passed values and also returns the corrected parameter values.

Reimplemented from FREE::SetupTransform.

Definition at line 65 of file freConstrainedSetupTransform.cxx.

References FREE::SetupTransform::m_ParameterIDs, FREE::SetupTransform::m_Parameters, and FREE::SetupParameterTraitsGenerator::New().

Here is the call graph for this function:

FREE::SetupParameterTraitsGenerator::New

void FREE::ConstrainedSetupTransform::ResetParameterConstraints (  ) 

Resets the list of constraints, that should be regarded by the transform.

Implementation of FREE::ConstrainedSetupTransform //////////////////

Definition at line 43 of file freConstrainedSetupTransform.cxx.

References FREE::SetupTransform::m_bTraitsInitialized, m_Constraints, and FREE::CollectionBase< TElement, TStorageType >::Reset().

Referenced by FREE::ConstrainedSetupTransformController::ActualizeMainComponent().

Here is the call graph for this function:

FREE::CollectionBase::Reset

void FREE::ConstrainedSetupTransform::AddParameterConstraint ( const SetupParameterConstraint constraint  ) 

Add a constraint to the list of constraints to be regarded.

Definition at line 51 of file freConstrainedSetupTransform.cxx.

References FREE::SmartCollectionBase< TElement >::AddElement(), FREE::SetupTransform::m_bTraitsInitialized, and m_Constraints.

Referenced by FREE::ConstrainedSetupTransformController::ActualizeMainComponent().

Here is the call graph for this function:

FREE::SmartCollectionBase::AddElement


Member Data Documentation

SetupParameterConstraints FREE::ConstrainedSetupTransform::m_Constraints [protected]

Definition at line 73 of file freConstrainedSetupTransform.h.

Referenced by AddParameterConstraint(), ConstrainedSetupTransform(), and ResetParameterConstraints().


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