]> Creatis software - creaImageIO.git/blobdiff - bbtk/src/bbImagesChooserDialogBox.xml
*** empty log message ***
[creaImageIO.git] / bbtk / src / bbImagesChooserDialogBox.xml
diff --git a/bbtk/src/bbImagesChooserDialogBox.xml b/bbtk/src/bbImagesChooserDialogBox.xml
new file mode 100644 (file)
index 0000000..5f2d1dc
--- /dev/null
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!--==========================================================================
+   STARTS THE DESCRIPTION OF THE BLACK BOX -->
+<blackbox name="ImagesChooserDialogBox">
+  <!--========================================================================
+    THE BOX DOCUMENTATION -->
+  <author>cervenansky.frederic@creatis.insa-lyon.fr</author>
+  <description>
+    ImagesChooserDialogBox is a simple application to select file(s) or directory or data from Gimmick database and display them. It handles DICOM, jpg, tif, png, bmp and mhd."
+  </description>
+  <category>image;reader;dicom;</category>
+
+  <!--========================================================================
+    #include directives to be put in the .h generated
+    There must be one tag per file to include -->
+  <include>creaImageIOWxSimpleDlg.h</include>
+  <!--========================================================================
+    INPUTS/OUTPUTS DECLARATION -->
+
+  <input name="Title" type="std::string" description="Title of the dialog"/>
+  <typedef>
+    <PRE>
+      typedef std::vector<vtkImageData*> OutputImagesType;</PRE>
+  </typedef>
+
+  <output name="Out" type="OutputImagesType" description="The selected images"/>
+  
+  <!--========================================================================
+    PROCESS section -->
+
+  <process>
+    <PRE>
+      creaImageIO::WxSimpleDlg dlg(0,crea::std2wx(bbGetInputTitle()));
+      dlg.ShowModal();
+      if (bbGetInputOutput()==0)
+      {
+         bbSetOutputOut( x.getImagesSelected());
+      }
+
+    </PRE>
+  </process>
+
+  <!--======================================================================
+   CONSTRUCTORS / DESTRUCTORS (OPTIONAL) -->
+
+  <constructor>
+    <PRE>
+      bbSetInputImageDimension(3);
+      bbSetInputTitle("Select image(s)");
+      bbSetInputOutput(0);
+      bbSetOutputOut(0);
+    </PRE>
+  </constructor>
+
+  <!-- THE COPY-CONSTRUCTION METHOD BODY : -->
+  <copyconstructor>
+    <PRE>
+      bbSetOutputOut(0);
+    </PRE>
+  </copyconstructor>
+
+  <!-- THE DESTRUCTION METHOD BODY  -->
+  <destructor>
+    <PRE>
+      std::vector<vtkImageData*>::iterator i;
+    for (i=bbGetOutputOut2().begin();i!=bbGetOutputOut2().end();++i) (*i)->Delete();
+  </PRE>
+  </destructor>
+
+</blackbox>
+