1 #ifndef __creaVtk_h_INCLUDED__
2 #define __creaVtk_h_INCLUDED__
6 #include "creaSystem.h"
7 #include <vtkImageData.h>
14 CREA_EXPORT vtkImageData* NewVtkImageDataFromRaw( T* data,
18 bool do_not_desalloc = true);
21 // Already provided by vtkTypeTraits<T>::VTKTypeID()
23 int GetVtkType(T&) { return VTK_VOID; }
25 #define SPECIALIZE_GETVTKIDTYPE(T,R) \
26 template <> int GetVtkType<T>(T&) { return R; }
28 SPECIALIZE_GETVTKIDTYPE(char,VTK_CHAR)
29 SPECIALIZE_GETVTKIDTYPE(signed char,VTK_SIGNED_CHAR)
30 SPECIALIZE_GETVTKIDTYPE(unsigned char,VTK_UNSIGNED_CHAR)
31 SPECIALIZE_GETVTKIDTYPE(short,VTK_SHORT)
32 SPECIALIZE_GETVTKIDTYPE(unsigned short,VTK_UNSIGNED_SHORT)
33 SPECIALIZE_GETVTKIDTYPE(int,VTK_INT)
34 SPECIALIZE_GETVTKIDTYPE(unsigned int,VTK_UNSIGNED_INT)
35 SPECIALIZE_GETVTKIDTYPE(long,VTK_LONG)
36 SPECIALIZE_GETVTKIDTYPE(unsigned long,VTK_UNSIGNED_LONG)
37 SPECIALIZE_GETVTKIDTYPE(float,VTK_FLOAT)
38 SPECIALIZE_GETVTKIDTYPE(double,VTK_DOUBLE)
40 #undef SPECIALIZE_GETVTKIDTYPE
44 #include "creaVtk.txx"
48 #endif // __creaVtk_h_INCLUDED__