]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/Instances_itkImage.cxx
...
[cpPlugins.git] / lib / cpPlugins / Plugins / Instances_itkImage.cxx
index a6308b818014874eaf4735d690c0226e5e2517ab..ef296779898efbf894defc66ac89c48a59643c69 100644 (file)
@@ -1,3 +1,5 @@
+#include <cpPlugins/Plugins/cpPlugins_Export.h>
+
 #include <complex>
 
 #undef ITK_MANUAL_INSTANTIATION
 #include <itkVector.h>
 
 // -------------------------------------------------------------------------
-#define cpPlugins_I_itk( p, d )                 \
-  template class itk::Image< p, d >;
+#define cpPlugins_I_itk( p, d )                         \
+  template class cpPlugins_EXPORT itk::Image< p, d >;
 
 // -------------------------------------------------------------------------
-#define cpPlugins_I_itk_array( a, p, da, di )   \
-  template class itk::Image< a< p, da >, di >;
+#define cpPlugins_I_itk_array( a, p, da, di )                   \
+  template class cpPlugins_EXPORT itk::Image< a< p, da >, di >;
 
 // -------------------------------------------------------------------------
 #define cpPlugins_I_itk_Container( p )                                  \
-  template class itk::ImportImageContainer< itk::SizeValueType, p >;
+  template class cpPlugins_EXPORT                                       \
+  itk::ImportImageContainer< itk::SizeValueType, p >;
 
 // -------------------------------------------------------------------------
-#define cpPlugins_I_itk_array_Container( a, p, d )                      \
-  template class itk::ImportImageContainer< itk::SizeValueType, a< p, d > >;
+#define cpPlugins_I_itk_array_Container( a, p, d )              \
+  template class cpPlugins_EXPORT                               \
+  itk::ImportImageContainer< itk::SizeValueType, a< p, d > >;
 
 // -------------------------------------------------------------------------
 #define cpPlugins_I_itk_vtk( p, d )                                     \
-  template class itk::ImageToVTKImageFilter< itk::Image< p, d > >;
+  template class cpPlugins_EXPORT                                       \
+  itk::ImageToVTKImageFilter< itk::Image< p, d > >;
 
 // -------------------------------------------------------------------------
 #define cpPlugins_I_itk_vtk_array( a, p, da, di )                       \
-  template class                                                        \
+  template class cpPlugins_EXPORT                                       \
   itk::ImageToVTKImageFilter< itk::Image< a< p, da > , di > >;
 
 // -------------------------------------------------------------------------
 
 namespace itk
 {
-  template std::ostream& operator<<(
-    std::ostream& os, const ImageRegion< 1 >& obj
-    );
-  template class Point< double, 1 >;
-  template class Vector< double, 1 >;
+  /* TODO
+     template cpPlugins_EXPORT std::ostream& operator<<(
+     std::ostream& os, const ImageRegion< 1 >& obj
+     );
+     template class cpPlugins_EXPORT Point< double, 1 >;
+     template class cpPlugins_EXPORT Vector< double, 1 >;
+  */
 
 } // ecapseman
 
@@ -71,36 +78,27 @@ cpPlugins_I_itk_Container( itk::RGBAPixel< char > );
 cpPlugins_I_itk_Container( itk::RGBAPixel< short > );
 cpPlugins_I_itk_Container( itk::RGBAPixel< unsigned char > );
 cpPlugins_I_itk_Container( itk::RGBAPixel< unsigned short > );
-cpPlugins_I_itk_Container( itk::Offset< 1 > );
 cpPlugins_I_itk_Container( itk::Offset< 2 > );
 cpPlugins_I_itk_Container( itk::Offset< 3 > );
 cpPlugins_I_itk_Container( itk::Offset< 4 > );
-cpPlugins_I_itk_array_Container( itk::Vector, float, 1 );
-cpPlugins_I_itk_array_Container( itk::Vector, double, 1 );
 cpPlugins_I_itk_array_Container( itk::Vector, float, 2 );
 cpPlugins_I_itk_array_Container( itk::Vector, double, 2 );
 cpPlugins_I_itk_array_Container( itk::Vector, float, 3 );
 cpPlugins_I_itk_array_Container( itk::Vector, double, 3 );
 cpPlugins_I_itk_array_Container( itk::Vector, float, 4 );
 cpPlugins_I_itk_array_Container( itk::Vector, double, 4 );
-cpPlugins_I_itk_array_Container( itk::Point, float, 1 );
-cpPlugins_I_itk_array_Container( itk::Point, double, 1 );
 cpPlugins_I_itk_array_Container( itk::Point, float, 2 );
 cpPlugins_I_itk_array_Container( itk::Point, double, 2 );
 cpPlugins_I_itk_array_Container( itk::Point, float, 3 );
 cpPlugins_I_itk_array_Container( itk::Point, double, 3 );
 cpPlugins_I_itk_array_Container( itk::Point, float, 4 );
 cpPlugins_I_itk_array_Container( itk::Point, double, 4 );
-cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 1 );
-cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 1 );
 cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 2 );
 cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 2 );
 cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 3 );
 cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 3 );
 cpPlugins_I_itk_array_Container( itk::CovariantVector, float, 4 );
 cpPlugins_I_itk_array_Container( itk::CovariantVector, double, 4 );
-cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 1 );
-cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 1 );
 cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 2 );
 cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 2 );
 cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, float, 3 );
@@ -110,17 +108,6 @@ cpPlugins_I_itk_array_Container( itk::SymmetricSecondRankTensor, double, 4 );
 cpPlugins_I_itk_Container( itk::DiffusionTensor3D< float > );
 cpPlugins_I_itk_Container( itk::DiffusionTensor3D< double > );
 
-cpPlugins_I_itk( char, 1 );
-cpPlugins_I_itk( short, 1 );
-cpPlugins_I_itk( int, 1 );
-cpPlugins_I_itk( long, 1 );
-cpPlugins_I_itk( unsigned char, 1 );
-cpPlugins_I_itk( unsigned short, 1 );
-cpPlugins_I_itk( unsigned int, 1 );
-cpPlugins_I_itk( unsigned long, 1 );
-cpPlugins_I_itk( float, 1 );
-cpPlugins_I_itk( double, 1 );
-
 cpPlugins_I_itk( char, 2 );
 cpPlugins_I_itk( short, 2 );
 cpPlugins_I_itk( int, 2 );
@@ -154,15 +141,10 @@ cpPlugins_I_itk( unsigned long, 4 );
 cpPlugins_I_itk( float, 4 );
 cpPlugins_I_itk( double, 4 );
 
-cpPlugins_I_itk( std::complex< float >, 1 );
-cpPlugins_I_itk( std::complex< double >, 1 );
-
 cpPlugins_I_itk( std::complex< float >, 2 );
 cpPlugins_I_itk( std::complex< double >, 2 );
-
 cpPlugins_I_itk( std::complex< float >, 3 );
 cpPlugins_I_itk( std::complex< double >, 3 );
-
 cpPlugins_I_itk( std::complex< float >, 4 );
 cpPlugins_I_itk( std::complex< double >, 4 );
 
@@ -170,12 +152,10 @@ cpPlugins_I_itk( itk::RGBPixel< char >, 2 );
 cpPlugins_I_itk( itk::RGBPixel< short >, 2 );
 cpPlugins_I_itk( itk::RGBPixel< unsigned char >, 2 );
 cpPlugins_I_itk( itk::RGBPixel< unsigned short >, 2 );
-
 cpPlugins_I_itk( itk::RGBPixel< char >, 3 );
 cpPlugins_I_itk( itk::RGBPixel< short >, 3 );
 cpPlugins_I_itk( itk::RGBPixel< unsigned char >, 3 );
 cpPlugins_I_itk( itk::RGBPixel< unsigned short >, 3 );
-
 cpPlugins_I_itk( itk::RGBPixel< char >, 4 );
 cpPlugins_I_itk( itk::RGBPixel< short >, 4 );
 cpPlugins_I_itk( itk::RGBPixel< unsigned char >, 4 );
@@ -185,24 +165,19 @@ cpPlugins_I_itk( itk::RGBAPixel< char >, 2 );
 cpPlugins_I_itk( itk::RGBAPixel< short >, 2 );
 cpPlugins_I_itk( itk::RGBAPixel< unsigned char >, 2 );
 cpPlugins_I_itk( itk::RGBAPixel< unsigned short >, 2 );
-
 cpPlugins_I_itk( itk::RGBAPixel< char >, 3 );
 cpPlugins_I_itk( itk::RGBAPixel< short >, 3 );
 cpPlugins_I_itk( itk::RGBAPixel< unsigned char >, 3 );
 cpPlugins_I_itk( itk::RGBAPixel< unsigned short >, 3 );
-
 cpPlugins_I_itk( itk::RGBAPixel< char >, 4 );
 cpPlugins_I_itk( itk::RGBAPixel< short >, 4 );
 cpPlugins_I_itk( itk::RGBAPixel< unsigned char >, 4 );
 cpPlugins_I_itk( itk::RGBAPixel< unsigned short >, 4 );
 
-cpPlugins_I_itk( itk::Offset< 1 >, 1 );
 cpPlugins_I_itk( itk::Offset< 2 >, 2 );
 cpPlugins_I_itk( itk::Offset< 3 >, 3 );
 cpPlugins_I_itk( itk::Offset< 4 >, 4 );
 
-cpPlugins_I_itk_array( itk::Vector, float, 1, 1 );
-cpPlugins_I_itk_array( itk::Vector, double, 1, 1 );
 cpPlugins_I_itk_array( itk::Vector, float, 2, 2 );
 cpPlugins_I_itk_array( itk::Vector, double, 2, 2 );
 cpPlugins_I_itk_array( itk::Vector, float, 3, 3 );
@@ -210,8 +185,6 @@ cpPlugins_I_itk_array( itk::Vector, double, 3, 3 );
 cpPlugins_I_itk_array( itk::Vector, float, 4, 4 );
 cpPlugins_I_itk_array( itk::Vector, double, 4, 4 );
 
-cpPlugins_I_itk_array( itk::Point, float, 1, 1 );
-cpPlugins_I_itk_array( itk::Point, double, 1, 1 );
 cpPlugins_I_itk_array( itk::Point, float, 2, 2 );
 cpPlugins_I_itk_array( itk::Point, double, 2, 2 );
 cpPlugins_I_itk_array( itk::Point, float, 3, 3 );
@@ -219,8 +192,6 @@ cpPlugins_I_itk_array( itk::Point, double, 3, 3 );
 cpPlugins_I_itk_array( itk::Point, float, 4, 4 );
 cpPlugins_I_itk_array( itk::Point, double, 4, 4 );
 
-cpPlugins_I_itk_array( itk::CovariantVector, float, 1, 1 );
-cpPlugins_I_itk_array( itk::CovariantVector, double, 1, 1 );
 cpPlugins_I_itk_array( itk::CovariantVector, float, 2, 2 );
 cpPlugins_I_itk_array( itk::CovariantVector, double, 2, 2 );
 cpPlugins_I_itk_array( itk::CovariantVector, float, 3, 3 );
@@ -228,8 +199,6 @@ cpPlugins_I_itk_array( itk::CovariantVector, double, 3, 3 );
 cpPlugins_I_itk_array( itk::CovariantVector, float, 4, 4 );
 cpPlugins_I_itk_array( itk::CovariantVector, double, 4, 4 );
 
-cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 1, 1 );
-cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, double, 1, 1 );
 cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 2, 2 );
 cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, double, 2, 2 );
 cpPlugins_I_itk_array( itk::SymmetricSecondRankTensor, float, 3, 3 );
@@ -248,17 +217,6 @@ cpPlugins_I_itk( itk::DiffusionTensor3D< double >, 3 );
 // -------------------------------------------------------------------------
 // Possible itk types that could be connected to vtk
 
-cpPlugins_I_itk_vtk( char, 1 );
-cpPlugins_I_itk_vtk( short, 1 );
-cpPlugins_I_itk_vtk( int, 1 );
-cpPlugins_I_itk_vtk( long, 1 );
-cpPlugins_I_itk_vtk( unsigned char, 1 );
-cpPlugins_I_itk_vtk( unsigned short, 1 );
-cpPlugins_I_itk_vtk( unsigned int, 1 );
-cpPlugins_I_itk_vtk( unsigned long, 1 );
-cpPlugins_I_itk_vtk( float, 1 );
-cpPlugins_I_itk_vtk( double, 1 );
-
 cpPlugins_I_itk_vtk( char, 2 );
 cpPlugins_I_itk_vtk( short, 2 );
 cpPlugins_I_itk_vtk( int, 2 );
@@ -285,7 +243,6 @@ cpPlugins_I_itk_vtk( itk::RGBPixel< char >, 2 );
 cpPlugins_I_itk_vtk( itk::RGBPixel< short >, 2 );
 cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned char >, 2 );
 cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned short >, 2 );
-
 cpPlugins_I_itk_vtk( itk::RGBPixel< char >, 3 );
 cpPlugins_I_itk_vtk( itk::RGBPixel< short >, 3 );
 cpPlugins_I_itk_vtk( itk::RGBPixel< unsigned char >, 3 );
@@ -295,35 +252,26 @@ cpPlugins_I_itk_vtk( itk::RGBAPixel< char >, 2 );
 cpPlugins_I_itk_vtk( itk::RGBAPixel< short >, 2 );
 cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned char >, 2 );
 cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned short >, 2 );
-
 cpPlugins_I_itk_vtk( itk::RGBAPixel< char >, 3 );
 cpPlugins_I_itk_vtk( itk::RGBAPixel< short >, 3 );
 cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned char >, 3 );
 cpPlugins_I_itk_vtk( itk::RGBAPixel< unsigned short >, 3 );
 
-cpPlugins_I_itk_vtk_array( itk::Vector, float, 1, 1 );
-cpPlugins_I_itk_vtk_array( itk::Vector, double, 1, 1 );
 cpPlugins_I_itk_vtk_array( itk::Vector, float, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::Vector, double, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::Vector, float, 3, 3 );
 cpPlugins_I_itk_vtk_array( itk::Vector, double, 3, 3 );
 
-cpPlugins_I_itk_vtk_array( itk::Point, float, 1, 1 );
-cpPlugins_I_itk_vtk_array( itk::Point, double, 1, 1 );
 cpPlugins_I_itk_vtk_array( itk::Point, float, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::Point, double, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::Point, float, 3, 3 );
 cpPlugins_I_itk_vtk_array( itk::Point, double, 3, 3 );
 
-cpPlugins_I_itk_vtk_array( itk::CovariantVector, float, 1, 1 );
-cpPlugins_I_itk_vtk_array( itk::CovariantVector, double, 1, 1 );
 cpPlugins_I_itk_vtk_array( itk::CovariantVector, float, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::CovariantVector, double, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::CovariantVector, float, 3, 3 );
 cpPlugins_I_itk_vtk_array( itk::CovariantVector, double, 3, 3 );
 
-cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, float, 1, 1 );
-cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, double, 1, 1 );
 cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, float, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, double, 2, 2 );
 cpPlugins_I_itk_vtk_array( itk::SymmetricSecondRankTensor, float, 3, 3 );