#ifdef _USE_ITK_ #include "bbstdToString.h" #include "bbitkImage.h" #include "bbitkPackage.h" #include namespace bbstd { //==================================================================== BBTK_BLACK_BOX_TEMPLATE_IMPLEMENTATION(ToString, bbtk::AtomicBlackBox); //==================================================================== //==================================================================== template <> void ToString > ::DoIt() { std::ostringstream s; itk::Object* o1 = bbGetInputIn().unsafe_get(); o1->Print(s); bbSetOutputOut( s.str() ); } //==================================================================== } // namespace bbstd using namespace bbstd; namespace bbitk { // typedef bbstd::ToString ToString; //==================================================================== // Add the specialized adaptors to the package typedef bbitk::anyImagePointer anyItkImagePointer; BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itk,ToString, anyItkImagePointer); //typedef const bbtk::itkImage* itkImageConstPointer; //BBTK_ADD_TEMPLATE_BLACK_BOX_TO_PACKAGE(itkBase,ScalarToString,itkImageConstPointer); } #endif //_USE_ITK_