1 #ifndef __bbTransform3DdicomMetaImageWriter_DicomInfo_h_INCLUDED__
2 #define __bbTransform3DdicomMetaImageWriter_DicomInfo_h_INCLUDED__
3 #include "bbTransform3Ddicom_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
7 namespace bbTransform3Ddicom
10 class bbTransform3Ddicom_EXPORT MetaImageWriter_DicomInfo
12 public bbtk::AtomicBlackBox
14 BBTK_BLACK_BOX_INTERFACE(MetaImageWriter_DicomInfo,bbtk::AtomicBlackBox);
15 //==================================================================
17 /// User callback called in the box contructor
18 virtual void bbUserConstructor();
19 /// User callback called in the box copy constructor
20 virtual void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
21 /// User callback called in the box destructor
22 virtual void bbUserDestructor();
24 //==================================================================
25 BBTK_DECLARE_INPUT( Filename, std::string );
26 BBTK_DECLARE_INPUT( PixelSpacing,std::vector<double> );
27 BBTK_DECLARE_INPUT( IPP,std::vector<double> );
28 BBTK_DECLARE_INPUT( IOP,std::vector<double> );
29 // BTK_DECLARE_OUTPUT(Out,double);
30 BBTK_PROCESS(Process);
34 BBTK_BEGIN_DESCRIBE_BLACK_BOX(MetaImageWriter_DicomInfo,bbtk::AtomicBlackBox);
35 BBTK_NAME("MetaImageWriter_DicomInfo");
36 BBTK_AUTHOR("eduardo.davila@creatis.insa-lyon.fr");
37 BBTK_DESCRIPTION("Write MHD and MHD_dicominfo");
39 BBTK_INPUT(MetaImageWriter_DicomInfo,Filename,"File name",std::string,"");
40 BBTK_INPUT(MetaImageWriter_DicomInfo,PixelSpacing,"Pixel Spacing",std::vector<double>,"");
41 BBTK_INPUT(MetaImageWriter_DicomInfo,IPP,"Image position patient",std::vector<double>,"");
42 BBTK_INPUT(MetaImageWriter_DicomInfo,IOP,"Image orientation patient",std::vector<double>,"");
43 //BBTK_OUTPUT(MetaImageWriter_DicomInfo,Out,"First output",double,"");
44 BBTK_END_DESCRIBE_BLACK_BOX(MetaImageWriter_DicomInfo);
46 // EO namespace bbTransform3Ddicom
48 #endif // __bbTransform3DdicomMetaImageWriter_DicomInfo_h_INCLUDED__