2 # ---------------------------------------------------------------------
4 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
6 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
7 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
8 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
10 # This software is governed by the CeCILL-B license under French law and
11 # abiding by the rules of distribution of free software. You can use,
12 # modify and/ or redistribute the software under the terms of the CeCILL-B
13 # license as circulated by CEA, CNRS and INRIA at the following URL
14 # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
15 # or in the file LICENSE.txt.
17 # As a counterpart to the access to the source code and rights to copy,
18 # modify and redistribute granted by the license, users are provided only
19 # with a limited warranty and the software's author, the holder of the
20 # economic rights, and the successive licensors have only limited
23 # The fact that you are presently reading this means that you have had
24 # knowledge of the CeCILL-B license and that you accept its terms.
25 # ------------------------------------------------------------------------
29 #ifndef __creaVtk_h_INCLUDED__
30 #define __creaVtk_h_INCLUDED__
34 #include "creaSystem.h"
35 #include <vtkImageData.h>
41 CREA_EXPORT vtkImageData* NewVtkImageDataFromRaw( T* data,
45 bool do_not_desalloc = true);
47 // Already provided by vtkTypeTraits<T>::VTKTypeID()
49 int GetVtkType(T&) { return VTK_VOID; }
51 #define SPECIALIZE_GETVTKIDTYPE(T,R) \
52 template <> int GetVtkType<T>(T&) { return R; }
54 SPECIALIZE_GETVTKIDTYPE(char,VTK_CHAR)
55 SPECIALIZE_GETVTKIDTYPE(signed char,VTK_SIGNED_CHAR)
56 SPECIALIZE_GETVTKIDTYPE(unsigned char,VTK_UNSIGNED_CHAR)
57 SPECIALIZE_GETVTKIDTYPE(short,VTK_SHORT)
58 SPECIALIZE_GETVTKIDTYPE(unsigned short,VTK_UNSIGNED_SHORT)
59 SPECIALIZE_GETVTKIDTYPE(int,VTK_INT)
60 SPECIALIZE_GETVTKIDTYPE(unsigned int,VTK_UNSIGNED_INT)
61 SPECIALIZE_GETVTKIDTYPE(long,VTK_LONG)
62 SPECIALIZE_GETVTKIDTYPE(unsigned long,VTK_UNSIGNED_LONG)
63 SPECIALIZE_GETVTKIDTYPE(float,VTK_FLOAT)
64 SPECIALIZE_GETVTKIDTYPE(double,VTK_DOUBLE)
66 #undef SPECIALIZE_GETVTKIDTYPE
70 #include "creaVtk.txx"
74 #endif // __creaVtk_h_INCLUDED__