1 #ifndef __bbTransform3DdicomCreateComplementImage_h_INCLUDED__
2 #define __bbTransform3DdicomCreateComplementImage_h_INCLUDED__
3 #include "bbTransform3Ddicom_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
7 #include "vtkImageData.h"
10 #include "CreaImageComplement.h"
13 namespace bbTransform3Ddicom
16 class bbTransform3Ddicom_EXPORT CreateComplementImage
18 public bbtk::AtomicBlackBox
20 BBTK_BLACK_BOX_INTERFACE(CreateComplementImage,bbtk::AtomicBlackBox);
21 //==================================================================
22 /// User callback called in the box contructor
23 virtual void bbUserConstructor();
24 /// User callback called in the box copy constructor
25 virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
26 /// User callback called in the box destructor
27 virtual void bbUserDestructor();
28 //==================================================================
30 BBTK_DECLARE_INPUT(Image1, vtkImageData );
\r
31 BBTK_DECLARE_INPUT(Image2, vtkImageData );
\r
32 BBTK_DECLARE_INPUT(ExtOut,std::vector<double> );
\r
33 BBTK_DECLARE_INPUT(SpcOut,std::vector<double> );
\r
34 BBTK_DECLARE_INPUT(Spacing1,std::vector<double> );
\r
35 BBTK_DECLARE_INPUT(Spacing2,std::vector<double> );
\r
36 BBTK_DECLARE_INPUT(Position1,std::vector<double> );
\r
37 BBTK_DECLARE_INPUT(Position2,std::vector<double> );
\r
38 BBTK_DECLARE_INPUT(Orientation1Vec1,std::vector<double> );
\r
39 BBTK_DECLARE_INPUT(Orientation1Vec2,std::vector<double> );
\r
40 BBTK_DECLARE_INPUT(Orientation2Vec1,std::vector<double> );
\r
41 BBTK_DECLARE_INPUT(Orientation2Vec2,std::vector<double> );
\r
42 BBTK_DECLARE_OUTPUT(Out, vtkImageData* );
44 BBTK_PROCESS(Process);
47 CreaImage *creaimage1;
48 CreaImage *creaimage2;
49 CreaImageComplement *creaimagecomplement;
50 vtkImageData *imageresult;
55 BBTK_BEGIN_DESCRIBE_BLACK_BOX(CreateComplementImage,bbtk::AtomicBlackBox);
56 BBTK_NAME("CreateComplementImage");
57 BBTK_AUTHOR("InfoDev");
58 BBTK_DESCRIPTION("_description_");
59 BBTK_CATEGORY("filter");
60 BBTK_INPUT(CreateComplementImage,In,"First input",double,"");
62 BBTK_INPUT(CreateComplementImage,Image1,"Input image 1", vtkImageData* ,"");
\r
63 BBTK_INPUT(CreateComplementImage,Image2,"Input image 2", vtkImageData* ,"");
\r
64 BBTK_INPUT(CreateComplementImage,ExtOut,"Extend output image", std::vector<double> ,"");
\r
65 BBTK_INPUT(CreateComplementImage,SpcOut,"Spacing output image", std::vector<double> ,"");
\r
66 BBTK_INPUT(CreateComplementImage,Spacing1,"Spacing image 1",std::vector<double>,"");
\r
67 BBTK_INPUT(CreateComplementImage,Spacing2,"Spacing image 2",std::vector<double>,"");
\r
68 BBTK_INPUT(CreateComplementImage,Position1,"Position image 1",std::vector<double>,"");
\r
69 BBTK_INPUT(CreateComplementImage,Position2,"Position image 2",std::vector<double>,"");
\r
70 BBTK_INPUT(CreateComplementImage,Orientation1Vec1,"Orientation image 1 with vec 1",std::vector<double>,"");
\r
71 BBTK_INPUT(CreateComplementImage,Orientation1Vec2,"Orientation image 1 with vec 2",std::vector<double>,"");
\r
72 BBTK_INPUT(CreateComplementImage,Orientation2Vec1,"Orientation image 2 with vec 1",std::vector<double>,"");
\r
73 BBTK_INPUT(CreateComplementImage,Orientation2Vec2,"Orientation image 2 with vec 2",std::vector<double>,"");
\r
74 BBTK_OUTPUT(CreateComplementImage,Out,"Output image",vtkImageData*,"");
\r
77 BBTK_END_DESCRIBE_BLACK_BOX(CreateComplementImage);
79 // EO namespace bbTransform3Ddicom
81 #endif // __bbTransform3DdicomCreateComplementImage_h_INCLUDED__