+/*=========================================================================
+
+ Program: bbtk
+ Module: $RCSfile: bbvtkImageDataToString.cxx,v $
+ Language: C++
+ Date: $Date: 2008/02/15 08:46:19 $
+ Version: $Revision: 1.1 $
+
+ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
+ l'Image). All rights reserved. See Doc/License.txt or
+ http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details.
+
+ This software is distributed WITHOUT ANY WARRANTY; without even
+ the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE. See the above copyright notices for more information.
+
+=========================================================================*/
+/**
+ * \file
+ * \brief
+ */
+
+
+#ifdef _USE_VTK_
+
+#include "bbstdToString.h"
+#include "vtkImageData.h"
+#include "bbvtkPackage.h"
+
+typedef vtkImageData* vtkImageDataPtr;
+typedef const vtkImageData* vtkImageDataConstPtr;
+
+namespace bbtk
+{
+ // BBTK_DEFINE_HUMAN_READABLE_TYPE_NAME(vtkImageDataPtr,"vtkImageDataPtr");
+ // BBTK_DEFINE_HUMAN_READABLE_TYPE_NAME(vtkImageDataConstPtr,"vtkImageDataConstPtr");
+}
+
+namespace bbstd
+{
+ //====================================================================
+ BBTK_USER_BLACK_BOX_TEMPLATE_IMPLEMENTATION(ToString,
+ bbtk::AtomicBlackBox);
+ //====================================================================
+
+
+ //====================================================================
+ template <> void ToString<vtkImageData*> ::DoIt()
+ {
+ vtkImageData* im = bbGetInputIn();
+ int dim[3];
+ im->GetDimensions(dim);
+
+ std::ostringstream str;
+ str << "vtkImageData ["
+ << dim[0] << ","
+ << dim[1] << ","
+ << dim[2] << "]";
+
+ bbSetOutputOut( str.str() ); //bbGetInputIn()->GetInfoString() );
+ }
+ //====================================================================
+}
+
+
+using namespace bbstd;
+namespace bbvtk
+{
+ //====================================================================
+ // Add the specialized adaptors to the package
+ BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(vtk,ToString,vtkImageDataPtr);
+}
+
+
+#endif // _USE_VTK_