]> Creatis software - cpPlugins.git/blob - lib/cpPlugins_ITKInstances/Base.h
First dump for version 0.1.0
[cpPlugins.git] / lib / cpPlugins_ITKInstances / Base.h
1 #ifndef __CPPLUGINS_ITKINSTANCES__BASE__H__
2 #define __CPPLUGINS_ITKINSTANCES__BASE__H__
3
4 #include <cpPlugins_ITKInstances/Config.h>
5 #include <vector>
6 #include <string>
7 #include <itkArray.h>
8 #include <itkFixedArray.h>
9 #include <itkIndex.h>
10 #include <itkPoint.h>
11 #include <itkSimpleDataObjectDecorator.h>
12 #include <itkVector.h>
13
14 /*
15  * =========================================================================
16  * Define scalar FixedArray's
17  * =========================================================================
18  */
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 >
23
24 cpPlugins_ITKInstances_FixedArrays( float, 1 );
25 cpPlugins_ITKInstances_FixedArrays( float, 2 );
26 cpPlugins_ITKInstances_FixedArrays( float, 3 );
27 cpPlugins_ITKInstances_FixedArrays( float, 4 );
28
29 cpPlugins_ITKInstances_FixedArrays( double, 1 );
30 cpPlugins_ITKInstances_FixedArrays( double, 2 );
31 cpPlugins_ITKInstances_FixedArrays( double, 3 );
32 cpPlugins_ITKInstances_FixedArrays( double, 4 );
33
34 /*
35  * =========================================================================
36  * Define scalar Array's
37  * =========================================================================
38  */
39 #define cpPlugins_ITKInstances_Array( T )           \
40   cpPlugins_ITKInstances_PREFIX itk::Array< T >
41
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 );
52
53 /*
54  * =========================================================================
55  * Define scalar SimpleDataObjectDecorator's
56  * =========================================================================
57  */
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 > > >;
86
87 #endif // __CPPLUGINS_ITKINSTANCES__BASE__H__
88
89 // eof - $RCSfile$