#include <freReferencePointsAccessor.h>
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.
| typedef ImageTypes<iDimension>::PointSetType FREE::ReferencePointsAccessor< iDimension >::PointSetType |
Definition at line 44 of file freReferencePointsAccessor.h.
| typedef PointSetType::PointType FREE::ReferencePointsAccessor< iDimension >::PointType |
Definition at line 45 of file freReferencePointsAccessor.h.
| 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.

| virtual const char* FREE::ReferencePointsAccessor< iDimension >::GetNameOfClass | ( | ) | const [inline, virtual] |
Definition at line 47 of file freReferencePointsAccessor.h.
| 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().
| 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().
| 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().
| 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().
| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| 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().

| void FREE::ReferencePointsAccessor< iDimension >::CreateFixedPointSet | ( | ) | [inline] |
Creats a fixed point set as a repository element in the current cache.
Definition at line 226 of file freReferencePointsAccessor.txx.
References FREE::ReferencePointsAccessor< iDimension >::SetFixedPoints().

| void FREE::ReferencePointsAccessor< iDimension >::CreateMovingPointSet | ( | ) | [inline] |
Creats a moving point set as a repository element in the current cache.
Definition at line 235 of file freReferencePointsAccessor.txx.
References FREE::ReferencePointsAccessor< iDimension >::SetMovingPoints().

SessionComponentCache::Pointer FREE::ReferencePointsAccessor< iDimension >::m_smpCache [protected] |
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().
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().
1.5.3 written by Dimitri van Heesch,
© 1997-2000