FREE::ReferencePointsAccessor< iDimension > Class Template Reference
[Transformation controllerSession]

Class is used to get easy access to fixed and moving reference point sets of transformations. More...

#include <freReferencePointsAccessor.h>

List of all members.

Public Types

typedef ImageTypes
< iDimension >
::PointSetType 
PointSetType
typedef
PointSetType::PointType 
PointType

Public Member Functions

virtual const char * GetNameOfClass () const
bool FixedPointsExist () const
bool MovingPointsExist () const
PointSetTypeGetFixedPoints ()
PointSetTypeGetMovingPoints ()
void SetFixedPoints (PointSetType *pPoints)
void SetMovingPoints (PointSetType *pPoints)
unsigned long GetFixedPointsCount ()
unsigned long GetMovingPointsCount ()
PointType GetFixedPoint (unsigned long index)
void SetFixedPoint (unsigned long index, PointType &point)
PointType GetMovingPoint (unsigned long index)
void SetMovingPoint (unsigned long index, PointType &point)
ParameterArrayType GetFixedPointArray (unsigned long index)
void SetFixedPointArray (unsigned long index, const ParameterArrayType &point)
ParameterArrayType GetMovingPointArray (unsigned long index)
void SetMovingPointArray (unsigned long index, const ParameterArrayType &point)
void CreateFixedPointSet ()
void CreateMovingPointSet ()
 ReferencePointsAccessor (SessionComponentCache *pCache)

Protected Attributes

SessionComponentCache::Pointer m_smpCache
PointSetTypem_pFixed
PointSetTypem_pMoving


Detailed Description

template<unsigned long iDimension>
class FREE::ReferencePointsAccessor< iDimension >

Class is used to get easy access to fixed and moving reference point sets of transformations.

This accessor is used for a convenient access to fixed and moving point sets in the context of transform controllers. It assumes that the session component cache contains a repository labeled "MovingReferencePoints" for the moving points and a repository labeled "FixedReferencePoints" for the fixed points. Also it assumes that the point set is an instance of TransformControllerBase::PointSetType.

Definition at line 41 of file freReferencePointsAccessor.h.


Member Typedef Documentation

template<unsigned long iDimension>
typedef ImageTypes<iDimension>::PointSetType FREE::ReferencePointsAccessor< iDimension >::PointSetType

Definition at line 44 of file freReferencePointsAccessor.h.

template<unsigned long iDimension>
typedef PointSetType::PointType FREE::ReferencePointsAccessor< iDimension >::PointType

Definition at line 45 of file freReferencePointsAccessor.h.


Constructor & Destructor Documentation

template<unsigned long iDimension>
FREE::ReferencePointsAccessor< iDimension >::ReferencePointsAccessor ( SessionComponentCache pCache  )  [inline]

Definition at line 243 of file freReferencePointsAccessor.txx.

References FREE::cParam_FixedReferencePoints, FREE::cParam_MovingReferencePoints, FREE::DirectSessionComponentAccessor::GetRepositoryElement(), FREE::ReferencePointsAccessor< iDimension >::m_pFixed, FREE::ReferencePointsAccessor< iDimension >::m_pMoving, FREE::ReferencePointsAccessor< iDimension >::m_smpCache, and throwExceptionMacro.

Here is the call graph for this function:

FREE::DirectSessionComponentAccessor::GetRepositoryElement


Member Function Documentation

template<unsigned long iDimension>
virtual const char* FREE::ReferencePointsAccessor< iDimension >::GetNameOfClass (  )  const [inline, virtual]

Definition at line 47 of file freReferencePointsAccessor.h.

template<unsigned long iDimension>
bool FREE::ReferencePointsAccessor< iDimension >::FixedPointsExist (  )  const [inline]

Implementation of FREE::ReferencePointsAccessor ////////////////////

Definition at line 36 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pFixed.

Referenced by FREE::ReferencePointsAccessor< iDimension >::GetFixedPoint(), FREE::ReferencePointsAccessor< iDimension >::GetFixedPointsCount(), FREE::ReferencePointsAccessor< iDimension >::SetFixedPoint(), FREE::VersorRigid3DTransformController::SetInitialTransformValues(), FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::Similarity2DTransformController::SetInitialTransformValues(), FREE::ScaleTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredEuler3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

template<unsigned long iDimension>
bool FREE::ReferencePointsAccessor< iDimension >::MovingPointsExist (  )  const [inline]

Definition at line 44 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pMoving.

Referenced by FREE::ReferencePointsAccessor< iDimension >::GetMovingPoint(), FREE::ReferencePointsAccessor< iDimension >::GetMovingPointsCount(), FREE::VersorRigid3DTransformController::SetInitialTransformValues(), FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::Similarity2DTransformController::SetInitialTransformValues(), FREE::ScaleTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredEuler3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine2DTransformController::SetInitialTransformValues(), and FREE::ReferencePointsAccessor< iDimension >::SetMovingPoint().

template<unsigned long iDimension>
ReferencePointsAccessor< iDimension >::PointSetType * FREE::ReferencePointsAccessor< iDimension >::GetFixedPoints (  )  [inline]

Definition at line 52 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pFixed.

Referenced by FREE::VersorRigid3DTransformController::SetInitialTransformValues().

template<unsigned long iDimension>
ReferencePointsAccessor< iDimension >::PointSetType * FREE::ReferencePointsAccessor< iDimension >::GetMovingPoints (  )  [inline]

Definition at line 60 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pMoving.

Referenced by FREE::VersorRigid3DTransformController::SetInitialTransformValues().

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::SetFixedPoints ( PointSetType pPoints  )  [inline]

Definition at line 192 of file freReferencePointsAccessor.txx.

References FREE::cParam_FixedReferencePoints, FREE::DirectSessionComponentAccessor::DeleteRepositoryElement(), FREE::ReferencePointsAccessor< iDimension >::m_pFixed, FREE::ReferencePointsAccessor< iDimension >::m_smpCache, and FREE::DirectSessionComponentAccessor::SetRepositoryElement().

Referenced by FREE::ReferencePointsAccessor< iDimension >::CreateFixedPointSet(), and FREE::TransformControllerBase< TControlledTransform, iDimension >::SetMediaCasted().

Here is the call graph for this function:

FREE::DirectSessionComponentAccessor::DeleteRepositoryElementFREE::DirectSessionComponentAccessor::SetRepositoryElement

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::SetMovingPoints ( PointSetType pPoints  )  [inline]

Definition at line 209 of file freReferencePointsAccessor.txx.

References FREE::cParam_MovingReferencePoints, FREE::DirectSessionComponentAccessor::DeleteRepositoryElement(), FREE::ReferencePointsAccessor< iDimension >::m_pMoving, FREE::ReferencePointsAccessor< iDimension >::m_smpCache, and FREE::DirectSessionComponentAccessor::SetRepositoryElement().

Referenced by FREE::ReferencePointsAccessor< iDimension >::CreateMovingPointSet(), and FREE::TransformControllerBase< TControlledTransform, iDimension >::SetMediaCasted().

Here is the call graph for this function:

FREE::DirectSessionComponentAccessor::DeleteRepositoryElementFREE::DirectSessionComponentAccessor::SetRepositoryElement

template<unsigned long iDimension>
unsigned long FREE::ReferencePointsAccessor< iDimension >::GetFixedPointsCount (  )  [inline]

Definition at line 68 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::FixedPointsExist(), and FREE::ReferencePointsAccessor< iDimension >::m_pFixed.

Referenced by FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::Similarity2DTransformController::SetInitialTransformValues(), FREE::ScaleTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredEuler3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::FixedPointsExist

template<unsigned long iDimension>
unsigned long FREE::ReferencePointsAccessor< iDimension >::GetMovingPointsCount (  )  [inline]

Definition at line 77 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pMoving, and FREE::ReferencePointsAccessor< iDimension >::MovingPointsExist().

Referenced by FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >::SetInitialTransformValues().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::MovingPointsExist

template<unsigned long iDimension>
ReferencePointsAccessor< iDimension >::PointType FREE::ReferencePointsAccessor< iDimension >::GetFixedPoint ( unsigned long  index  )  [inline]

Definition at line 87 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::FixedPointsExist(), FREE::ReferencePointsAccessor< iDimension >::m_pFixed, and throwExceptionMacro.

Referenced by FREE::ReferencePointsAccessor< iDimension >::GetFixedPointArray(), FREE::VersorRigid3DTransformController::SetInitialTransformValues(), and FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >::SetInitialTransformValues().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::FixedPointsExist

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::SetFixedPoint ( unsigned long  index,
PointType point 
) [inline]

Definition at line 99 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::FixedPointsExist(), FREE::ReferencePointsAccessor< iDimension >::m_pFixed, and throwExceptionMacro.

Referenced by FREE::ReferencePointsAccessor< iDimension >::SetFixedPointArray().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::FixedPointsExist

template<unsigned long iDimension>
ReferencePointsAccessor< iDimension >::PointType FREE::ReferencePointsAccessor< iDimension >::GetMovingPoint ( unsigned long  index  )  [inline]

Definition at line 109 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pMoving, FREE::ReferencePointsAccessor< iDimension >::MovingPointsExist(), and throwExceptionMacro.

Referenced by FREE::ReferencePointsAccessor< iDimension >::GetMovingPointArray(), and FREE::MatrixOffsetTransformControllerBase< TMatrixOffsetTransform, VDimension >::SetInitialTransformValues().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::MovingPointsExist

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::SetMovingPoint ( unsigned long  index,
PointType point 
) [inline]

Definition at line 121 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::m_pMoving, FREE::ReferencePointsAccessor< iDimension >::MovingPointsExist(), and throwExceptionMacro.

Referenced by FREE::ReferencePointsAccessor< iDimension >::SetMovingPointArray().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::MovingPointsExist

template<unsigned long iDimension>
ParameterArrayType FREE::ReferencePointsAccessor< iDimension >::GetFixedPointArray ( unsigned long  index  )  [inline]

Definition at line 132 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::GetFixedPoint().

Referenced by FREE::VersorRigid3DTransformController::SetInitialTransformValues(), FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::Similarity2DTransformController::SetInitialTransformValues(), FREE::ScaleTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredEuler3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::GetFixedPointFREE::ReferencePointsAccessor::FixedPointsExist

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::SetFixedPointArray ( unsigned long  index,
const ParameterArrayType point 
) [inline]

Definition at line 147 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::SetFixedPoint().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::SetFixedPointFREE::ReferencePointsAccessor::FixedPointsExist

template<unsigned long iDimension>
ParameterArrayType FREE::ReferencePointsAccessor< iDimension >::GetMovingPointArray ( unsigned long  index  )  [inline]

Definition at line 162 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::GetMovingPoint().

Referenced by FREE::VersorRigid3DTransformController::SetInitialTransformValues(), FREE::TranslationTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::Similarity2DTransformController::SetInitialTransformValues(), FREE::ScaleTransformControllerBase< 3 >::SetInitialTransformValues(), FREE::CenteredRigid3DTransformController::SetInitialTransformValues(), FREE::CenteredEuler3DTransformController::SetInitialTransformValues(), FREE::CenteredAffine3DTransformController::SetInitialTransformValues(), and FREE::CenteredAffine2DTransformController::SetInitialTransformValues().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::GetMovingPointFREE::ReferencePointsAccessor::MovingPointsExist

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::SetMovingPointArray ( unsigned long  index,
const ParameterArrayType point 
) [inline]

Definition at line 177 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::SetMovingPoint().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::SetMovingPointFREE::ReferencePointsAccessor::MovingPointsExist

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::CreateFixedPointSet (  )  [inline]

Creats a fixed point set as a repository element in the current cache.

Remarks:
If an old point set exists for this cache it will be replaced, data stored there will be lost.

Definition at line 226 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::SetFixedPoints().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::SetFixedPointsFREE::DirectSessionComponentAccessor::DeleteRepositoryElementFREE::DirectSessionComponentAccessor::SetRepositoryElement

template<unsigned long iDimension>
void FREE::ReferencePointsAccessor< iDimension >::CreateMovingPointSet (  )  [inline]

Creats a moving point set as a repository element in the current cache.

Remarks:
If an old point set exists for this cache it will be replaced, data stored there will be lost.

Definition at line 235 of file freReferencePointsAccessor.txx.

References FREE::ReferencePointsAccessor< iDimension >::SetMovingPoints().

Here is the call graph for this function:

FREE::ReferencePointsAccessor::SetMovingPointsFREE::DirectSessionComponentAccessor::DeleteRepositoryElementFREE::DirectSessionComponentAccessor::SetRepositoryElement


Member Data Documentation

template<unsigned long iDimension>
SessionComponentCache::Pointer FREE::ReferencePointsAccessor< iDimension >::m_smpCache [protected]

Definition at line 86 of file freReferencePointsAccessor.h.

Referenced by FREE::ReferencePointsAccessor< iDimension >::ReferencePointsAccessor(), FREE::ReferencePointsAccessor< iDimension >::SetFixedPoints(), and FREE::ReferencePointsAccessor< iDimension >::SetMovingPoints().

template<unsigned long iDimension>
PointSetType* FREE::ReferencePointsAccessor< iDimension >::m_pFixed [protected]

Definition at line 87 of file freReferencePointsAccessor.h.

Referenced by FREE::ReferencePointsAccessor< iDimension >::FixedPointsExist(), FREE::ReferencePointsAccessor< iDimension >::GetFixedPoint(), FREE::ReferencePointsAccessor< iDimension >::GetFixedPoints(), FREE::ReferencePointsAccessor< iDimension >::GetFixedPointsCount(), FREE::ReferencePointsAccessor< iDimension >::ReferencePointsAccessor(), FREE::ReferencePointsAccessor< iDimension >::SetFixedPoint(), and FREE::ReferencePointsAccessor< iDimension >::SetFixedPoints().

template<unsigned long iDimension>
PointSetType* FREE::ReferencePointsAccessor< iDimension >::m_pMoving [protected]

Definition at line 88 of file freReferencePointsAccessor.h.

Referenced by FREE::ReferencePointsAccessor< iDimension >::GetMovingPoint(), FREE::ReferencePointsAccessor< iDimension >::GetMovingPoints(), FREE::ReferencePointsAccessor< iDimension >::GetMovingPointsCount(), FREE::ReferencePointsAccessor< iDimension >::MovingPointsExist(), FREE::ReferencePointsAccessor< iDimension >::ReferencePointsAccessor(), FREE::ReferencePointsAccessor< iDimension >::SetMovingPoint(), and FREE::ReferencePointsAccessor< iDimension >::SetMovingPoints().


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