1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkTransformFactoryBase.cxx,v $
Language: C++
Date: $Date: 2007-03-27 11:04:05 $
Version: $Revision: 1.3 $
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include "itkTransformFactoryBase.h"
#include "itkTransformFactory.h"
#include "itkVersion.h"
#include "itkAffineTransform.h"
#include "itkCenteredAffineTransform.h"
#include "itkCenteredEuler3DTransform.h"
#include "itkCenteredEuler3DTransform.h"
#include "itkCenteredRigid2DTransform.h"
#include "itkCenteredSimilarity2DTransform.h"
#include "itkEuler2DTransform.h"
#include "itkEuler3DTransform.h"
#include "itkFixedCenterOfRotationAffineTransform.h"
#include "itkIdentityTransform.h"
#include "itkQuaternionRigidTransform.h"
#include "itkRigid2DTransform.h"
#include "itkRigid3DPerspectiveTransform.h"
#include "itkRigid3DTransform.h"
#include "itkScalableAffineTransform.h"
#include "itkScaleLogarithmicTransform.h"
#include "itkScaleSkewVersor3DTransform.h"
#include "itkScaleTransform.h"
#include "itkTranslationTransform.h"
#include "itkVersorRigid3DTransform.h"
#include "itkVersorTransform.h"
namespace itk
{
TransformFactoryBase* TransformFactoryBase::m_Factory = 0;
TransformFactoryBase::TransformFactoryBase()
{
}
TransformFactoryBase::~TransformFactoryBase()
{
}
void TransformFactoryBase::RegisterDefaultTransforms()
{
if ( !m_Factory )
{
// BSpline purposely not registered!
TransformFactory<AffineTransform<double,2> >::RegisterTransform ();
TransformFactory<AffineTransform<double,3> >::RegisterTransform ();
TransformFactory<CenteredAffineTransform<double,2> >::RegisterTransform ();
TransformFactory<CenteredAffineTransform<double,3> >::RegisterTransform ();
TransformFactory<CenteredEuler3DTransform<double> >::RegisterTransform ();
TransformFactory<CenteredRigid2DTransform < float > >::RegisterTransform();
TransformFactory<CenteredSimilarity2DTransform<double> >::RegisterTransform ();
TransformFactory<Euler2DTransform<double> >::RegisterTransform ();
TransformFactory<Euler3DTransform<double> >::RegisterTransform ();
TransformFactory<FixedCenterOfRotationAffineTransform<double> >::RegisterTransform ();
TransformFactory<IdentityTransform<double,2> >::RegisterTransform ();
TransformFactory<IdentityTransform<double,3> >::RegisterTransform ();
TransformFactory<QuaternionRigidTransform<double> >::RegisterTransform ();
TransformFactory<Rigid2DTransform<double> >::RegisterTransform ();
TransformFactory<Rigid3DPerspectiveTransform<double> >::RegisterTransform ();
TransformFactory<Rigid3DTransform<double> >::RegisterTransform ();
TransformFactory<ScalableAffineTransform<double> >::RegisterTransform ();
TransformFactory<ScaleLogarithmicTransform<double> >::RegisterTransform ();
TransformFactory<ScaleSkewVersor3DTransform<double> >::RegisterTransform ();
TransformFactory<ScaleTransform<double,2> >::RegisterTransform ();
TransformFactory<ScaleTransform<double,2> >::RegisterTransform ();
TransformFactory<ScaleTransform<double,3> >::RegisterTransform ();
TransformFactory<TranslationTransform<double> >::RegisterTransform ();
TransformFactory<VersorRigid3DTransform<double> >::RegisterTransform ();
TransformFactory<VersorTransform<double> >::RegisterTransform ();
TransformFactory<AffineTransform<float,2> >::RegisterTransform ();
TransformFactory<AffineTransform<float,3> >::RegisterTransform ();
TransformFactory<CenteredAffineTransform<float,2> >::RegisterTransform ();
TransformFactory<CenteredAffineTransform<float,3> >::RegisterTransform ();
TransformFactory<CenteredEuler3DTransform<float> >::RegisterTransform ();
TransformFactory<CenteredSimilarity2DTransform<float> >::RegisterTransform ();
TransformFactory<Euler2DTransform<float> >::RegisterTransform ();
TransformFactory<Euler3DTransform<float> >::RegisterTransform ();
TransformFactory<FixedCenterOfRotationAffineTransform<float> >::RegisterTransform ();
TransformFactory<IdentityTransform<float,2> >::RegisterTransform ();
TransformFactory<IdentityTransform<float,3> >::RegisterTransform ();
TransformFactory<QuaternionRigidTransform<float> >::RegisterTransform ();
TransformFactory<Rigid2DTransform<float> >::RegisterTransform ();
TransformFactory<Rigid3DPerspectiveTransform<float> >::RegisterTransform ();
TransformFactory<Rigid3DTransform<float> >::RegisterTransform ();
TransformFactory<ScalableAffineTransform<float> >::RegisterTransform ();
TransformFactory<ScaleLogarithmicTransform<float> >::RegisterTransform ();
TransformFactory<ScaleSkewVersor3DTransform<float> >::RegisterTransform ();
TransformFactory<ScaleTransform<float,2> >::RegisterTransform ();
TransformFactory<ScaleTransform<float,2> >::RegisterTransform ();
TransformFactory<ScaleTransform<float,3> >::RegisterTransform ();
TransformFactory<TranslationTransform<float> >::RegisterTransform ();
TransformFactory<VersorRigid3DTransform<float> >::RegisterTransform ();
TransformFactory<VersorTransform<float> >::RegisterTransform ();
}
}
const char*
TransformFactoryBase::GetITKSourceVersion(void) const
{
return ITK_SOURCE_VERSION;
}
const char*
TransformFactoryBase::GetDescription() const
{
return "Transform FactoryBase";
}
} // end namespace itk
|