]> Creatis software - bbtk.git/blob - packages/vtk/src/bbvtkSimpleMathematics.h
*** empty log message ***
[bbtk.git] / packages / vtk / src / bbvtkSimpleMathematics.h
1 #ifndef __bbvtkSimpleMathematics_h_INCLUDED__
2 #define __bbvtkSimpleMathematics_h_INCLUDED__
3 #include "bbvtk_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7 #include <vtkImageMathematics.h>
8 #include <vtkImageData.h>
9 #include <vtkType.h>
10 #include <vtkImageData.h>
11
12
13 namespace bbvtk
14 {
15
16
17 class StaticLecture
18 {
19 public:
20         void setPixelValue(int i, int j, int k, vtkImageData* img, double value);
21         double getPixelValue(int i, int j, int k, vtkImageData* img);
22 };
23
24
25 class bbvtk_EXPORT SimpleMathematics
26  :
27    public bbtk::AtomicBlackBox
28 {
29   BBTK_BLACK_BOX_INTERFACE(SimpleMathematics,bbtk::AtomicBlackBox);
30   BBTK_DECLARE_INPUT(In1,vtkImageData*);
31   BBTK_DECLARE_INPUT(In2,vtkImageData*);
32   BBTK_DECLARE_INPUT(Operation,int);
33   BBTK_DECLARE_INPUT(InConstant,double);
34   BBTK_DECLARE_OUTPUT(Out,vtkImageData*);
35   BBTK_PROCESS(Process);
36   void Process();
37
38   void crearPredeterminado();
39   void substractWithMinimum();
40   void MultiplyBy();
41
42   StaticLecture lector;
43
44   vtkImageMathematics* ope;
45   vtkImageData* constante;
46 };
47
48 BBTK_BEGIN_DESCRIBE_BLACK_BOX(SimpleMathematics,bbtk::AtomicBlackBox);
49 BBTK_NAME("SimpleMathematics");
50 BBTK_AUTHOR("_author_");
51 BBTK_DESCRIPTION("_description_");
52 BBTK_CATEGORY("__CATEGORY__");
53 BBTK_INPUT(SimpleMathematics,In1,"",vtkImageData*,"");
54 BBTK_INPUT(SimpleMathematics,In2,"",vtkImageData*,"");
55 BBTK_INPUT(SimpleMathematics,InConstant,"",double,"");
56 BBTK_INPUT(SimpleMathematics,Operation,"0:Add, 1:subtract, 2:multiply, 3:divide, 4:invert, 5:sin, 6:cos, 7:exp, 8:log, 9:abs",int,"");
57 BBTK_OUTPUT(SimpleMathematics,Out,"",vtkImageData*,"");
58 BBTK_END_DESCRIBE_BLACK_BOX(SimpleMathematics);
59 }
60 // EO namespace bbSimpleProcessing
61
62 #endif // __bbvtkSimpleMathematics_h_INCLUDED__
63
64