1 #ifndef __CPPLUGINS_ITKINSTANCES__BASE__H__
2 #define __CPPLUGINS_ITKINSTANCES__BASE__H__
4 #include <cpPlugins_ITKInstances/Config.h>
8 #include <itkFixedArray.h>
11 #include <itkSimpleDataObjectDecorator.h>
12 #include <itkVector.h>
15 * =========================================================================
16 * Define scalar FixedArray's
17 * =========================================================================
19 #define cpPlugins_ITKInstances_FixedArrays( T, D ) \
20 cpPlugins_ITKInstances_PREFIX itk::FixedArray< T, D >; \
21 cpPlugins_ITKInstances_PREFIX itk::Vector< T, D >; \
22 cpPlugins_ITKInstances_PREFIX itk::Point< T, D >
24 cpPlugins_ITKInstances_FixedArrays( float, 1 );
25 cpPlugins_ITKInstances_FixedArrays( float, 2 );
26 cpPlugins_ITKInstances_FixedArrays( float, 3 );
27 cpPlugins_ITKInstances_FixedArrays( float, 4 );
29 cpPlugins_ITKInstances_FixedArrays( double, 1 );
30 cpPlugins_ITKInstances_FixedArrays( double, 2 );
31 cpPlugins_ITKInstances_FixedArrays( double, 3 );
32 cpPlugins_ITKInstances_FixedArrays( double, 4 );
35 * =========================================================================
36 * Define scalar Array's
37 * =========================================================================
39 #define cpPlugins_ITKInstances_Array( T ) \
40 cpPlugins_ITKInstances_PREFIX itk::Array< T >
42 cpPlugins_ITKInstances_Array( char );
43 cpPlugins_ITKInstances_Array( short );
44 cpPlugins_ITKInstances_Array( int );
45 cpPlugins_ITKInstances_Array( long );
46 cpPlugins_ITKInstances_Array( float );
47 cpPlugins_ITKInstances_Array( double );
48 cpPlugins_ITKInstances_Array( unsigned char );
49 cpPlugins_ITKInstances_Array( unsigned short );
50 cpPlugins_ITKInstances_Array( unsigned int );
51 cpPlugins_ITKInstances_Array( unsigned long );
54 * =========================================================================
55 * Define scalar SimpleDataObjectDecorator's
56 * =========================================================================
58 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< bool >;
59 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< char >;
60 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< short >;
61 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< int >;
62 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< long >;
63 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< float >;
64 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< double >;
65 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< unsigned char >;
66 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< unsigned short >;
67 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< unsigned int >;
68 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< unsigned long >;
69 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::string >;
70 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< char > >;
71 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< short > >;
72 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< int > >;
73 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< long > >;
74 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< float > >;
75 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< double > >;
76 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< unsigned char > >;
77 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< unsigned short > >;
78 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< unsigned int > >;
79 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< itk::Array< unsigned long > >;
80 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::vector< itk::Index< 2 > > >;
81 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::vector< itk::Index< 3 > > >;
82 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::vector< itk::Point< float, 2 > > >;
83 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::vector< itk::Point< double, 2 > > >;
84 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::vector< itk::Point< float, 3 > > >;
85 cpPlugins_ITKInstances_PREFIX itk::SimpleDataObjectDecorator< std::vector< itk::Point< double, 3 > > >;
87 #endif // __CPPLUGINS_ITKINSTANCES__BASE__H__