]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins_Instances/Base_extra.cxx
...
[cpPlugins.git] / lib / cpPlugins_Instances / Base_extra.cxx
index 0e1912c48e7294021dc59f65b5e581ad48b3a873..b3b33f5ab3acdea54203cbb30cad9854cc048728 100644 (file)
@@ -2,40 +2,64 @@
 #include <cpPlugins_Config.h>
 
 #include <itkImageRegion.h>
+#include <itkFixedArray.h>
 #include <itkPoint.h>
+#include <itkVariableLengthVector.h>
 #include <itkVector.h>
 
 #include <itkImageRegion.hxx>
+#include <itkFixedArray.hxx>
 #include <itkPoint.hxx>
+#include <itkVariableLengthVector.hxx>
 #include <itkVector.hxx>
 
 // -------------------------------------------------------------------------
-#define cpPlugins_Base_extra_SimpleArray( V, D )                        \
-  template cpPlugins_Base_EXPORT                                        \
-  std::ostream& itk::operator<< < D >(                                  \
-    std::ostream& a, itk::V< D > const& b                               \
+#define cpPlugins_Base_extra_SimpleArray( V, D )                      \
+  template cpPlugins_Base_EXPORT                                      \
+  std::ostream& itk::operator<< < D >(                                \
+    std::ostream& a, V< D > const& b                                  \
     )
 
-cpPlugins_Base_extra_SimpleArray( ImageRegion, 1 );
-cpPlugins_Base_extra_SimpleArray( ImageRegion, 2 );
-cpPlugins_Base_extra_SimpleArray( ImageRegion, 3 );
-cpPlugins_Base_extra_SimpleArray( ImageRegion, 4 );
+cpPlugins_Base_extra_SimpleArray( itk::ImageRegion, 1 );
+cpPlugins_Base_extra_SimpleArray( itk::ImageRegion, 2 );
+cpPlugins_Base_extra_SimpleArray( itk::ImageRegion, 3 );
+cpPlugins_Base_extra_SimpleArray( itk::ImageRegion, 4 );
 
 // -------------------------------------------------------------------------
-#define cpPlugins_Base_extra_Array( V, T, D )                           \
-  template cpPlugins_Base_EXPORT                                        \
-  std::ostream& itk::operator<< < T, D >(                               \
-    std::ostream& a, itk::V< T, D > const& b                            \
+#define cpPlugins_Base_extra_Array( V, T, D )                         \
+  template cpPlugins_Base_EXPORT                                      \
+  std::ostream& itk::operator<< < T, D >(                             \
+    std::ostream& a, V< T, D > const& b                               \
     )
 
-cpPlugins_Base_extra_Array( Point, double, 1 );
-cpPlugins_Base_extra_Array( Point, double, 2 );
-cpPlugins_Base_extra_Array( Point, double, 3 );
-cpPlugins_Base_extra_Array( Point, double, 4 );
+#define cpPlugins_Base_extra_Array_AllScalars( V, D ) \
+  cpPlugins_Base_extra_Array( V, float, D );          \
+  cpPlugins_Base_extra_Array( V, double, D )
 
-cpPlugins_Base_extra_Array( Vector, double, 1 );
-cpPlugins_Base_extra_Array( Vector, double, 2 );
-cpPlugins_Base_extra_Array( Vector, double, 3 );
-cpPlugins_Base_extra_Array( Vector, double, 4 );
+#define cpPlugins_Base_extra_Array_AllScalars_AllDims( V )    \
+  cpPlugins_Base_extra_Array_AllScalars( V, 1 );              \
+  cpPlugins_Base_extra_Array_AllScalars( V, 2 );              \
+  cpPlugins_Base_extra_Array_AllScalars( V, 3 );              \
+  cpPlugins_Base_extra_Array_AllScalars( V, 4 )
+
+cpPlugins_Base_extra_Array_AllScalars_AllDims( itk::FixedArray );
+cpPlugins_Base_extra_Array_AllScalars_AllDims( itk::Point );
+cpPlugins_Base_extra_Array_AllScalars_AllDims( itk::Vector );
+
+// -------------------------------------------------------------------------
+#define cpPlugins_Base_extra_VariableLengthVector_SetSize( T, P, Q )    \
+  template cpPlugins_Base_EXPORT void itk::VariableLengthVector< T >::  \
+  SetSize                                                               \
+  < itk::VariableLengthVector< T >::P, itk::VariableLengthVector< T >::Q > \
+  (                                                                     \
+    unsigned int,                                                       \
+    itk::VariableLengthVector< T >::P,                                  \
+    itk::VariableLengthVector< T >::Q                                   \
+    )
+
+cpPlugins_Base_extra_VariableLengthVector_SetSize( float, AlwaysReallocate, KeepOldValues );
+cpPlugins_Base_extra_VariableLengthVector_SetSize( float, ShrinkToFit, KeepOldValues );
+cpPlugins_Base_extra_VariableLengthVector_SetSize( double, AlwaysReallocate, KeepOldValues );
+cpPlugins_Base_extra_VariableLengthVector_SetSize( double, ShrinkToFit, KeepOldValues );
 
 // eof - $RCSfile$