creaContours_lib
ImageSourceThing.h
Go to the documentation of this file.
1 /*# ---------------------------------------------------------------------
2 #
3 # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
4 # pour la Sant�)
5 # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
6 # Previous Authors : Laurent Guigues, Jean-Pierre Roux
7 # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
8 #
9 # This software is governed by the CeCILL-B license under French law and
10 # abiding by the rules of distribution of free software. You can use,
11 # modify and/ or redistribute the software under the terms of the CeCILL-B
12 # license as circulated by CEA, CNRS and INRIA at the following URL
13 # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
14 # or in the file LICENSE.txt.
15 #
16 # As a counterpart to the access to the source code and rights to copy,
17 # modify and redistribute granted by the license, users are provided only
18 # with a limited warranty and the software's author, the holder of the
19 # economic rights, and the successive licensors have only limited
20 # liability.
21 #
22 # The fact that you are presently reading this means that you have had
23 # knowledge of the CeCILL-B license and that you accept its terms.
24 # ------------------------------------------------------------------------ */
25 
26 #ifndef __IMAGE_SOURCE_THING__
27 #define __IMAGE_SOURCE_THING__
28 
29 
30 
31 //------------------------------------------------------------------------------------------------------------
32 // Includes
33 //------------------------------------------------------------------------------------------------------------
34 
35 #include <iostream>
36 #include "vtkImageData.h"
37 /*
38 * Represents the image source, is named the source because is the base for all calculus with the complete loaded image needeed
39 */
41 
42 //------------------------------------------------------------------------------------------------------------
43 // Constructors & Destructors
44 //------------------------------------------------------------------------------------------------------------
45 public:
46 
47 
48  /*
49  * Creates the source image with the given parameter
50  * @param sourceImage The image source to set.
51  */
52  ImageSourceThing(vtkImageData * theSource);
53 
54  /*
55  * Destroys the image source
56  */
58 //------------------------------------------------------------------------------------------------------------
59 // Methods
60 //------------------------------------------------------------------------------------------------------------
61 
62  /*
63  * Gets the source image
64  * @return sourceImage The image source.
65  */
66  vtkImageData * getSourceImage();
67 
68  /*
69  * Sets the source image
70  * @param sourceImage The image source to set.
71  */
72  void setSourceImage( vtkImageData * theSource);
73 
78  int getMax_X();
79 
84  int getMin_X();
85 
90  int * getRangeX();
91 
96  int getMax_Y();
97 
102  int getMin_Y();
103 
104 
109  int * getRangeY();
110 
115  int getMax_Z();
116 
121  int getMin_Z();
122 
123 
128  int * getRangeZ();
129 
130 
135  int * getAllRanges();
136 
137 
138 //------------------------------------------------------------------------------------------------------------
139 // Constants
140 //------------------------------------------------------------------------------------------------------------
141 
142 private:
143 //------------------------------------------------------------------------------------------------------------
144 // Attributes
145 //------------------------------------------------------------------------------------------------------------
146 
147  /*
148  * Represents the source image
149  */
150  vtkImageData * sourceImage;
151 };
152 #endif