1 #include <cpPlugins_Instances_BaseObjects_Export.h>
2 #include <cpPlugins_Instances/BaseObjects.h>
5 #include <itkImageRegion.h>
6 #include <itkFixedArray.h>
8 #include <itkVariableLengthVector.h>
11 #include <itkImageRegion.hxx>
12 #include <itkFixedArray.hxx>
13 #include <itkPoint.hxx>
14 #include <itkVariableLengthVector.hxx>
15 #include <itkVector.hxx>
18 // -------------------------------------------------------------------------
19 #define cpPlugins_Instances_BaseObjects_extra_SimpleArray( V, D ) \
20 template cpPlugins_Instances_BaseObjects_EXPORT \
21 std::ostream& itk::operator<< < D >( \
22 std::ostream& a, V< D > const& b \
25 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 1 );
26 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 2 );
27 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 3 );
28 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 4 );
30 // -------------------------------------------------------------------------
31 #define cpPlugins_Instances_BaseObjects_extra_Array( V, T, D ) \
32 template cpPlugins_Instances_BaseObjects_EXPORT \
33 std::ostream& itk::operator<< < T, D >( \
34 std::ostream& a, V< T, D > const& b \
37 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, D ) \
38 cpPlugins_Instances_BaseObjects_extra_Array( V, float, D ); \
39 cpPlugins_Instances_BaseObjects_extra_Array( V, double, D )
41 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( V ) \
42 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 1 ); \
43 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 2 ); \
44 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 3 ); \
45 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 4 )
47 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::FixedArray );
48 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Point );
49 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Vector );
51 // -------------------------------------------------------------------------
53 #define cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( T, P, Q ) \
54 template cpPlugins_Instances_BaseObjects_EXPORT void itk::VariableLengthVector< T >:: \
56 < itk::VariableLengthVector< T >::P, itk::VariableLengthVector< T >::Q > \
59 itk::VariableLengthVector< T >::P, \
60 itk::VariableLengthVector< T >::Q \
63 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( float, AlwaysReallocate, KeepOldValues );
64 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( float, ShrinkToFit, KeepOldValues );
65 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( double, AlwaysReallocate, KeepOldValues );
66 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( double, ShrinkToFit, KeepOldValues );