]> Creatis software - creaImageIO.git/blob - bbtk_Transform3Ddicom_PKG/src/bbTransform3DdicomMetaImageWriter_DicomInfo.h
#3326 bbtk_Transform3Ddicom_PKG
[creaImageIO.git] / bbtk_Transform3Ddicom_PKG / src / bbTransform3DdicomMetaImageWriter_DicomInfo.h
1 #ifndef __bbTransform3DdicomMetaImageWriter_DicomInfo_h_INCLUDED__
2 #define __bbTransform3DdicomMetaImageWriter_DicomInfo_h_INCLUDED__
3 #include "bbTransform3Ddicom_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7 namespace bbTransform3Ddicom
8 {
9
10 class bbTransform3Ddicom_EXPORT MetaImageWriter_DicomInfo
11  : 
12    public bbtk::AtomicBlackBox
13 {
14   BBTK_BLACK_BOX_INTERFACE(MetaImageWriter_DicomInfo,bbtk::AtomicBlackBox);
15 //==================================================================
16 /*
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();
23 */
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);
31   void Process();
32 };
33
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");
38 BBTK_CATEGORY("");
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);
45 }
46 // EO namespace bbTransform3Ddicom
47
48 #endif // __bbTransform3DdicomMetaImageWriter_DicomInfo_h_INCLUDED__
49