/*========================================================================= Program: bbtk Module: $RCSfile: bbvtkImageDataToString.cxx,v $ Language: C++ Date: $Date: 2008/04/18 12:59:52 $ Version: $Revision: 1.2 $ 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_BLACK_BOX_TEMPLATE_IMPLEMENTATION(ToString, bbtk::AtomicBlackBox); //==================================================================== //==================================================================== template <> void ToString ::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_