]> Creatis software - cpPlugins.git/blob - lib/Instances/BaseObjects_extra.cxx
ac0c5a718c6dfba3a558d25690d8e700faa7304d
[cpPlugins.git] / lib / Instances / BaseObjects_extra.cxx
1 #include <cpPlugins_Instances_BaseObjects.h>
2
3 #undef ITK_MANUAL_INSTANTIATION
4 #include <itkFixedArray.h>
5 #include <itkPoint.h>
6 #include <itkVector.h>
7
8 // -------------------------------------------------------------------------
9 #define cpPlugins_Instances_BaseObjects_extra_Array( V, T, D )          \
10   template cpPlugins_Instances_BaseObjects_EXPORT                       \
11   std::ostream& itk::operator<< < T, D >(                               \
12     std::ostream& a, V< T, D > const& b                                 \
13     )
14
15 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, D ) \
16   cpPlugins_Instances_BaseObjects_extra_Array( V, float, D );          \
17   cpPlugins_Instances_BaseObjects_extra_Array( V, double, D )
18
19 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( V ) \
20   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 1 );       \
21   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 2 );       \
22   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 3 );       \
23   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 4 )
24
25 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::FixedArray );
26 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Point );
27 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Vector );
28
29 /*
30   #include <cpPlugins_Instances_BaseObjects_Export.h>
31   #include <cpPlugins_Config.h>
32
33   #include <itkImageRegion.h>
34   #include <itkFixedArray.h>
35   #include <itkPoint.h>
36   #include <itkVariableLengthVector.h>
37   #include <itkVector.h>
38
39   #include <itkImageRegion.hxx>
40   #include <itkFixedArray.hxx>
41   #include <itkPoint.hxx>
42   #include <itkVariableLengthVector.hxx>
43   #include <itkVector.hxx>
44
45 // -------------------------------------------------------------------------
46 #define cpPlugins_Instances_BaseObjects_extra_SimpleArray( V, D )       \
47   template cpPlugins_Instances_BaseObjects_EXPORT                       \
48   std::ostream& itk::operator<< < D >(                                  \
49     std::ostream& a, V< D > const& b                                    \
50     )
51
52 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 1 );
53 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 2 );
54 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 3 );
55 cpPlugins_Instances_BaseObjects_extra_SimpleArray( itk::ImageRegion, 4 );
56
57 // -------------------------------------------------------------------------
58 #define cpPlugins_Instances_BaseObjects_extra_Array( V, T, D )          \
59   template cpPlugins_Instances_BaseObjects_EXPORT                       \
60   std::ostream& itk::operator<< < T, D >(                               \
61     std::ostream& a, V< T, D > const& b                                 \
62     )
63
64 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, D ) \
65   cpPlugins_Instances_BaseObjects_extra_Array( V, float, D );          \
66   cpPlugins_Instances_BaseObjects_extra_Array( V, double, D )
67
68 #define cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( V ) \
69   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 1 );       \
70   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 2 );       \
71   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 3 );       \
72   cpPlugins_Instances_BaseObjects_extra_Array_AllScalars( V, 4 )
73
74 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::FixedArray );
75 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Point );
76 cpPlugins_Instances_BaseObjects_extra_Array_AllScalars_AllDims( itk::Vector );
77 */
78
79 // -------------------------------------------------------------------------
80 #ifndef cpPlugins_SYS_MACOS
81
82 #define cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( T, P, Q ) \
83   template cpPlugins_Instances_BaseObjects_EXPORT void itk::VariableLengthVector< T >:: \
84   SetSize                                                               \
85   < itk::VariableLengthVector< T >::P, itk::VariableLengthVector< T >::Q > \
86   (                                                                     \
87     unsigned int,                                                       \
88     itk::VariableLengthVector< T >::P,                                  \
89     itk::VariableLengthVector< T >::Q                                   \
90     )
91
92 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( float, AlwaysReallocate, KeepOldValues );
93 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( float, ShrinkToFit, KeepOldValues );
94 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( double, AlwaysReallocate, KeepOldValues );
95 cpPlugins_Instances_BaseObjects_extra_VariableLengthVector_SetSize( double, ShrinkToFit, KeepOldValues );
96
97 #endif // cpPlugins_SYS_MACOS
98
99 // eof - $RCSfile$