]> Creatis software - creaCLI.git/blob - ModuleCall/GenSrc/bbSlicerMaskImage.h
All Slicer modules succesfully compiled into BBTK boxes :P
[creaCLI.git] / ModuleCall / GenSrc / bbSlicerMaskImage.h
1 #ifndef __bbSlicerMaskImage_h_INCLUDED__
2 #define __bbSlicerMaskImage_h_INCLUDED__
3
4 #include "bbSlicer_EXPORT.h"
5 #include "bbtkAtomicBlackBox.h"
6
7 #include <vector>
8 #include <cstdlib>
9 #include <dlfcn.h>
10 #include <sstream>
11 #include <fstream>
12 #include <iostream>
13
14 #include <ModuleDescriptionUtilities.h>
15 #include <ModuleDescriptionParser.h>
16 #include <ModuleParameterGroup.h>
17 #include <ModuleDescription.h>
18 #include <ModuleParameter.h>
19
20 #include "CreationTool.h"
21
22 namespace bbSlicer {
23
24     class bbSlicer_EXPORT MaskImage
25     :
26     public bbtk::AtomicBlackBox {
27         BBTK_BLACK_BOX_INTERFACE ( MaskImage , bbtk::AtomicBlackBox ) ;
28
29         // GENERATED ARGS        
30         
31 BBTK_DECLARE_INPUT ( InputVolume , std::string );
32 BBTK_DECLARE_INPUT ( MaskVolume , std::string );
33 BBTK_DECLARE_INPUT ( OutputVolume , std::string );
34 BBTK_DECLARE_INPUT ( Label , int );
35 BBTK_DECLARE_INPUT ( Replace , int );
36
37         // EO GENERATED ARGS
38
39         BBTK_PROCESS ( Process ) ;
40         void Process ( ) ;
41     private:
42         void execute ( std::string lib , int _argc , char * _argv[] ) ;
43     } ;
44
45     BBTK_BEGIN_DESCRIBE_BLACK_BOX ( MaskImage , bbtk::AtomicBlackBox ) ;
46     BBTK_NAME ( "MaskImage" ) ;
47     BBTK_AUTHOR ( "Nicole Aucoin, BWH Ron Kikinis, BWH" ) ;
48     BBTK_DESCRIPTION ( "Masks two images. The output image is set to 0 everywhere except where the chosen label from the mask volume is present, at which point it will retain it's original values. Although all image types are supported on input, only signed types are produced. The two images do not have to have the same dimensions." ) ;
49     BBTK_CATEGORY ( "Filtering.Arithmetic" ) ;
50
51     // GENERATED DESCRPTION
52     
53 BBTK_INPUT(MaskImage , InputVolume , "InputVolume" , std::string, "");
54 BBTK_INPUT(MaskImage , MaskVolume , "MaskVolume" , std::string, "");
55 BBTK_INPUT(MaskImage , OutputVolume , "OutputVolume" , std::string, "");
56 BBTK_INPUT(MaskImage , Label , "Label" , int, "");
57 BBTK_INPUT(MaskImage , Replace , "Replace" , int, "");
58
59     // EO GENERATED DESCRIPTION
60
61     BBTK_END_DESCRIBE_BLACK_BOX ( MaskImage ) ;
62 }
63
64 #endif // __bbSlicerMaskImage_h_INCLUDED__
65
66