]> Creatis software - creaImageIO.git/blobdiff - bbtk/src/bbcreaImageIOItkImagesChooserDialogBox.h
Add Analyze Reader to creaImageIO
[creaImageIO.git] / bbtk / src / bbcreaImageIOItkImagesChooserDialogBox.h
diff --git a/bbtk/src/bbcreaImageIOItkImagesChooserDialogBox.h b/bbtk/src/bbcreaImageIOItkImagesChooserDialogBox.h
new file mode 100644 (file)
index 0000000..368a638
--- /dev/null
@@ -0,0 +1,78 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#ifndef __bbcreaImageIOItkImagesChooserDialogBox_h_INCLUDED__
+#define __bbcreaImageIOItkImagesChooserDialogBox_h_INCLUDED__
+
+#define BBTK_ITK_IMAGE_DIM_2
+#define BBTK_ITK_IMAGE_DIM_3
+#define BBTK_ITK_IMAGE_DIM_4
+#define BBTK_ITK_IMAGE_TYPE_int8_t
+#define BBTK_ITK_IMAGE_TYPE_uint8_t
+#define BBTK_ITK_IMAGE_TYPE_int16_t
+#define BBTK_ITK_IMAGE_TYPE_uint16_t
+#define BBTK_ITK_IMAGE_TYPE_int32_t
+#define BBTK_ITK_IMAGE_TYPE_uint32_t
+#define BBTK_ITK_IMAGE_TYPE_float
+#define BBTK_ITK_IMAGE_TYPE_double
+
+#include "bbcreaImageIO_EXPORT.h"
+#include "bbtkAtomicBlackBox.h"
+#include "bbitkImage.h"
+#include "bbtkAny.h"
+#include "creaImageIOWxAnySimpleDlg.h"
+
+namespace bbcreaImageIO
+{
+typedef std::vector<vtkImageData*> OutputImagesVTKType;
+typedef std::vector<bbitk::anyImagePointer> OutputImagesITKType;
+
+class bbcreaImageIO_EXPORT ItkImagesChooserDialogBox
+ : 
+   public bbtk::AtomicBlackBox
+{
+  BBTK_BLACK_BOX_INTERFACE(ItkImagesChooserDialogBox,bbtk::AtomicBlackBox);
+  
+       creaImageIO::WxAnySimpleDlg *dlg;
+        
+
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+  BBTK_DECLARE_INPUT(Title,std::string);
+  BBTK_DECLARE_OUTPUT(OutVImages,OutputImagesVTKType);
+  BBTK_DECLARE_OUTPUT(OutIImages,OutputImagesITKType);
+  BBTK_DECLARE_OUTPUT(Out,bbitk::anyImagePointer);
+  BBTK_PROCESS(Process);
+  void Process();
+
+    private:
+    // Template read method 
+    template<class TImage> void Export();
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+};
+
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(ItkImagesChooserDialogBox,bbtk::AtomicBlackBox);
+BBTK_NAME("ItkImagesChooserDialogBox");
+BBTK_AUTHOR("cervenansky.frederic@creatis.insa-lyon.fr");
+BBTK_DESCRIPTION("ImagesChooserDialogBox is a simple application to select file(s) or directory or data from Gimmick database, handle them as ITKImage and/or display them. It handles Analayze, DICOM, jpg, tif, png, bmp and mhd.");
+BBTK_CATEGORY("image;reader;dicom;");
+
+
+BBTK_INPUT(ItkImagesChooserDialogBox,Title,"Title of the dialog",std::string,"");
+BBTK_OUTPUT(ItkImagesChooserDialogBox,OutVImages,"The selected Vtkimage",OutputImagesVTKType,"");
+BBTK_OUTPUT(ItkImagesChooserDialogBox,Out,"Output Image",bbitk::anyImagePointer,"");
+BBTK_OUTPUT(ItkImagesChooserDialogBox,OutIImages,"Vector of selected images",OutputImagesITKType,"");
+BBTK_END_DESCRIBE_BLACK_BOX(ItkImagesChooserDialogBox);
+
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+}
+// EO namespace bbcreaImageIO
+
+#endif // __bbcreaImageIOItkImagesChooserDialogBox_h_INCLUDED__
+