]> Creatis software - creaImageIO.git/blob - bbtk_Transform3Ddicom_PKG/src/bbTransform3DdicomTransformSimple.h
#3326 bbtk_Transform3Ddicom_PKG
[creaImageIO.git] / bbtk_Transform3Ddicom_PKG / src / bbTransform3DdicomTransformSimple.h
1 #ifndef __bbTransform3DdicomTransformSimple_h_INCLUDED__
2 #define __bbTransform3DdicomTransformSimple_h_INCLUDED__
3 #include "bbTransform3Ddicom_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7 #include <vtkLinearTransform.h>
8 #include <vtkTransform.h>
9 #include <vtkImageData.h>
10 #include "CreaImage.h"
11
12
13 namespace bbTransform3Ddicom
14 {
15
16 class bbTransform3Ddicom_EXPORT TransformSimple
17  : 
18    public bbtk::AtomicBlackBox
19 {
20   BBTK_BLACK_BOX_INTERFACE(TransformSimple,bbtk::AtomicBlackBox);
21 /*
22 //==================================================================
23 /// User callback called in the box contructor
24 virtual void bbUserConstructor();
25 /// User callback called in the box copy constructor
26 virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
27 /// User callback called in the box destructor
28 virtual void bbUserDestructor();
29 //==================================================================
30 */
31
32   BBTK_DECLARE_INPUT( InImage, vtkImageData* );
33   BBTK_DECLARE_INPUT( PixelSpacing,std::vector<double> );
34   BBTK_DECLARE_INPUT( IPP,std::vector<double> );
35   BBTK_DECLARE_INPUT( IOP,std::vector<double> );
36   BBTK_DECLARE_OUTPUT( Out, vtkLinearTransform* );
37   BBTK_DECLARE_OUTPUT( OutImage, vtkImageData* );
38   BBTK_PROCESS(Process);
39   void Process();
40
41   CreaImage *creaimage;
42
43 };
44
45 BBTK_BEGIN_DESCRIBE_BLACK_BOX(TransformSimple,bbtk::AtomicBlackBox);
46   BBTK_NAME("TransformSimple"); 
47   BBTK_AUTHOR("InfoTeam CREATIS-LRMN");
48   BBTK_DESCRIPTION("Transofrm matrix to ConsoleWindow");
49   BBTK_CATEGORY("");
50
51   BBTK_INPUT(TransformSimple,InImage,"Input image ", vtkImageData* ,"");
52   BBTK_INPUT(TransformSimple,PixelSpacing,"Spacing image ",std::vector<double>,"");
53   BBTK_INPUT(TransformSimple,IPP,"Position image ",std::vector<double>,"");
54   BBTK_INPUT(TransformSimple,IOP,"Orientation image  with vec 1",std::vector<double>,"");
55   
56   BBTK_OUTPUT(TransformSimple,Out,"Linear Transform (4x4 homogeneous)",vtkLinearTransform*,"");
57   BBTK_OUTPUT(TransformSimple,OutImage,"Output image", vtkImageData*,"");
58
59 BBTK_END_DESCRIBE_BLACK_BOX(TransformSimple);
60 }
61 // EO namespace bbTransform3Ddicom
62
63 #endif // __bbTransform3DdicomTransformSimple_h_INCLUDED__
64