]> Creatis software - cpPlugins.git/blob - lib/cpPlugins_Instances/BaseObjects_extra.cxx
80c0319977f421bef8334c49f8597aa971deca96
[cpPlugins.git] / lib / cpPlugins_Instances / BaseObjects_extra.cxx
1 #include <cpPlugins_Instances_BaseObjects_Export.h>
2 #include <cpPlugins_Instances/BaseObjects.h>
3 #include <cpPlugins_Config.h>
4
5 #include <itkImageRegion.h>
6 #include <itkFixedArray.h>
7 #include <itkPoint.h>
8 #include <itkVariableLengthVector.h>
9 #include <itkVector.h>
10
11 #include <itkImageRegion.hxx>
12 #include <itkFixedArray.hxx>
13 #include <itkPoint.hxx>
14 #include <itkVariableLengthVector.hxx>
15 #include <itkVector.hxx>
16
17 // -------------------------------------------------------------------------
18 #define cpPlugins_Instances_BaseObjects_extra_SimpleArray( V, D )       \
19   template cpPlugins_Instances_BaseObjects_EXPORT                       \
20   std::ostream& itk::operator<< < D >(                                  \
21     std::ostream& a, V< D > const& b                                    \
22     )
23
24 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 1 );
25 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 2 );
26 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 3 );
27 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 4 );
28
29 // -------------------------------------------------------------------------
30 #define cpPlugins_Instances_BaseObjects_extra_Array( V, T, D )          \
31   template cpPlugins_Instances_BaseObjects_EXPORT                       \
32   std::ostream& itk::operator<< < T, D >(                               \
33     std::ostream& a, V< T, D > const& b                                 \
34     )
35
36 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, D ) \
37   cpPlugins_Instances_BaseObjects_extra_Array( V, float, D );          \
38   cpPlugins_Instances_BaseObjects_extra_Array( V, double, D )
39
40 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( V ) \
41   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 1 );       \
42   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 2 );       \
43   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 3 );       \
44   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 4 )
45
46 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::FixedArray );
47 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Point );
48 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Vector );
49
50 // -------------------------------------------------------------------------
51 #ifndef cpPlugins_SYS_MACOS
52
53 #define cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( T, P, Q ) \
54   template cpPlugins_Instances_BaseObjects_EXPORT void itk::VariableLengthVector< T >:: \
55   SetSize                                                               \
56   < itk::VariableLengthVector< T >::P, itk::VariableLengthVector< T >::Q > \
57   (                                                                     \
58     unsigned int,                                                       \
59     itk::VariableLengthVector< T >::P,                                  \
60     itk::VariableLengthVector< T >::Q                                   \
61     )
62
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 );
67
68 #endif // cpPlugins_SYS_MACOS
69
70 // eof - $RCSfile$