]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/Image.cxx
XML IO added. Workspace singleton added to simplify pipeline definition and execution.
[cpPlugins.git] / lib / cpPlugins / Interface / Image.cxx
index a8b1d1bcafc03650b0c1ba69b7932e58f633bb63..48b90740a68b7a0e6753c344ed32ee2528ac44b9 100644 (file)
 #include <cpPlugins/Interface/Image.h>
 
-#undef ITK_MANUAL_INSTANTIATION
-#include <itkImage.h>
-#include <itkCovariantVector.h>
-#include <itkRGBPixel.h>
-#include <itkRGBAPixel.h>
-#include <itkVector.h>
-#include <itkSymmetricSecondRankTensor.h>
-#include <itkDiffusionTensor3D.h>
-#include <itkImageToVTKImageFilter.h>
-#include <itkVTKImageToImageFilter.h>
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_Pixel( p, d, o )                                \
-  if( dynamic_cast< itk::Image< p, d >* >( o ) != NULL )                \
-    this->_ITK_2_VTK_1< p, d >( o )
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_Vector( p, d, o )                              \
-  if(                                                                  \
-    dynamic_cast< itk::Image< itk::Vector< p, d >, d >* >( o ) != NULL \
-    )                                                                  \
-    this->_ITK_2_VTK_1< itk::Vector< p, d >, d >( o )
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_CovVector( p, d, o )                            \
-  if(                                                                   \
-    dynamic_cast< itk::Image< itk::CovariantVector< p, d >, d >* >( o ) \
-    !=                                                                  \
-    NULL                                                                \
-    )                                                                   \
-    this->_ITK_2_VTK_1< itk::CovariantVector< p, d >, d >( o )
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_SymTensor( p, d, o )                            \
-  if(                                                                   \
-    dynamic_cast< itk::Image< itk::SymmetricSecondRankTensor< p, d >, d >* >( o ) \
-    !=                                                                  \
-    NULL                                                                \
-    )                                                                   \
-    this->_ITK_2_VTK_1< itk::SymmetricSecondRankTensor< p, d >, d >( o )
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_RGB( p, d, o )                  \
-  cpPlugins_Image_Pixel( itk::RGBPixel< p >, d, o )
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_RGBA( p, d, o )                 \
-  cpPlugins_Image_Pixel( itk::RGBAPixel< p >, d, o )
-
-// -------------------------------------------------------------------------
-#define cpPlugins_Image_DiffTensor( p, d, o )                   \
-  cpPlugins_Image_Pixel( itk::DiffusionTensor3D< p >, d, o )
-
-// -------------------------------------------------------------------------
-void cpPlugins::Interface::Image::
-SetITKDataObject( itk::DataObject* o )
-{
-  if( dynamic_cast< itk::ImageBase< 1 >* >( o ) != NULL )
-    this->_ITK_2_VTK_0< 1 >( o );
-  else if( dynamic_cast< itk::ImageBase< 2 >* >( o ) != NULL )
-    this->_ITK_2_VTK_0< 2 >( o );
-  else if( dynamic_cast< itk::ImageBase< 3 >* >( o ) != NULL )
-    this->_ITK_2_VTK_0< 3 >( o );
-  else
-    this->m_ITKObject = NULL;
-}
-
 // -------------------------------------------------------------------------
 void cpPlugins::Interface::Image::
-SetVTKDataObject( vtkDataObject* o )
+SetVTK( vtkObject* image )
 {
-  // this->m_VTKObject = o;
+  // this->m_VTKObject = image;
   std::cerr << "Image: TODO this!!!!" << std::endl;
   std::exit( 1 );
 }
 
-// -------------------------------------------------------------------------
-vtkImageData* cpPlugins::Interface::Image::
-GetVTKImageData( )
-{
-  return( dynamic_cast< vtkImageData* >( this->GetVTKDataObject( ) ) );
-}
-
-// -------------------------------------------------------------------------
-const vtkImageData* cpPlugins::Interface::Image::
-GetVTKImageData( ) const
-{
-  return( dynamic_cast< const vtkImageData* >( this->GetVTKDataObject( ) ) );
-}
-
 // -------------------------------------------------------------------------
 cpPlugins::Interface::Image::
 Image( )
   : Superclass( )
 {
-  this->m_ClassName = "cpPlugins::Interface::Image";
-  this->m_ClassCategory = "BasicObject";
 }
 
 // -------------------------------------------------------------------------
@@ -105,98 +22,4 @@ cpPlugins::Interface::Image::
 {
 }
 
-// -------------------------------------------------------------------------
-template< unsigned int D >
-void cpPlugins::Interface::Image::
-_ITK_2_VTK_0( itk::DataObject* o )
-{
-  cpPlugins_Image_Pixel( char, D, o );
-  else cpPlugins_Image_Pixel( short, D, o );
-  else cpPlugins_Image_Pixel( int, D, o );
-  else cpPlugins_Image_Pixel( long, D, o );
-  else cpPlugins_Image_Pixel( float, D, o );
-  else cpPlugins_Image_Pixel( double, D, o );
-  else cpPlugins_Image_Pixel( unsigned char, D, o );
-  else cpPlugins_Image_Pixel( unsigned short, D, o );
-  else cpPlugins_Image_Pixel( unsigned int, D, o );
-  else cpPlugins_Image_Pixel( unsigned long, D, o );
-  else cpPlugins_Image_RGB( char, D, o );
-  else cpPlugins_Image_RGB( short, D, o );
-  else cpPlugins_Image_RGB( int, D, o );
-  else cpPlugins_Image_RGB( long, D, o );
-  else cpPlugins_Image_RGB( float, D, o );
-  else cpPlugins_Image_RGB( double, D, o );
-  else cpPlugins_Image_RGB( unsigned char, D, o );
-  else cpPlugins_Image_RGB( unsigned short, D, o );
-  else cpPlugins_Image_RGB( unsigned int, D, o );
-  else cpPlugins_Image_RGB( unsigned long, D, o );
-  else cpPlugins_Image_RGBA( char, D, o );
-  else cpPlugins_Image_RGBA( short, D, o );
-  else cpPlugins_Image_RGBA( int, D, o );
-  else cpPlugins_Image_RGBA( long, D, o );
-  else cpPlugins_Image_RGBA( float, D, o );
-  else cpPlugins_Image_RGBA( double, D, o );
-  else cpPlugins_Image_RGBA( unsigned char, D, o );
-  else cpPlugins_Image_RGBA( unsigned short, D, o );
-  else cpPlugins_Image_RGBA( unsigned int, D, o );
-  else cpPlugins_Image_RGBA( unsigned long, D, o );
-  else cpPlugins_Image_Vector( char, D, o );
-  else cpPlugins_Image_Vector( short, D, o );
-  else cpPlugins_Image_Vector( int, D, o );
-  else cpPlugins_Image_Vector( long, D, o );
-  else cpPlugins_Image_Vector( float, D, o );
-  else cpPlugins_Image_Vector( double, D, o );
-  else cpPlugins_Image_Vector( unsigned char, D, o );
-  else cpPlugins_Image_Vector( unsigned short, D, o );
-  else cpPlugins_Image_Vector( unsigned int, D, o );
-  else cpPlugins_Image_Vector( unsigned long, D, o );
-  else cpPlugins_Image_CovVector( char, D, o );
-  else cpPlugins_Image_CovVector( short, D, o );
-  else cpPlugins_Image_CovVector( int, D, o );
-  else cpPlugins_Image_CovVector( long, D, o );
-  else cpPlugins_Image_CovVector( float, D, o );
-  else cpPlugins_Image_CovVector( double, D, o );
-  else cpPlugins_Image_CovVector( unsigned char, D, o );
-  else cpPlugins_Image_CovVector( unsigned short, D, o );
-  else cpPlugins_Image_CovVector( unsigned int, D, o );
-  else cpPlugins_Image_CovVector( unsigned long, D, o );
-  else cpPlugins_Image_SymTensor( char, D, o );
-  else cpPlugins_Image_SymTensor( short, D, o );
-  else cpPlugins_Image_SymTensor( int, D, o );
-  else cpPlugins_Image_SymTensor( long, D, o );
-  else cpPlugins_Image_SymTensor( float, D, o );
-  else cpPlugins_Image_SymTensor( double, D, o );
-  else cpPlugins_Image_SymTensor( unsigned char, D, o );
-  else cpPlugins_Image_SymTensor( unsigned short, D, o );
-  else cpPlugins_Image_SymTensor( unsigned int, D, o );
-  else cpPlugins_Image_SymTensor( unsigned long, D, o );
-  else cpPlugins_Image_DiffTensor( char, D, o );
-  else cpPlugins_Image_DiffTensor( short, D, o );
-  else cpPlugins_Image_DiffTensor( int, D, o );
-  else cpPlugins_Image_DiffTensor( long, D, o );
-  else cpPlugins_Image_DiffTensor( float, D, o );
-  else cpPlugins_Image_DiffTensor( double, D, o );
-  else cpPlugins_Image_DiffTensor( unsigned char, D, o );
-  else cpPlugins_Image_DiffTensor( unsigned short, D, o );
-  else cpPlugins_Image_DiffTensor( unsigned int, D, o );
-  else cpPlugins_Image_DiffTensor( unsigned long, D, o );
-}
-
-// -------------------------------------------------------------------------
-template< class P, unsigned int D >
-void cpPlugins::Interface::Image::
-_ITK_2_VTK_1( itk::DataObject* o )
-{
-  typedef itk::Image< P, D > _I;
-  typedef itk::ImageToVTKImageFilter< _I > _F;
-  
-  typename _F::Pointer f = _F::New( );
-  f->SetInput( dynamic_cast< _I* >( o ) );
-  f->Update( );
-
-  this->m_ITKObject = o;
-  this->m_VTKObject = f->GetOutput( );
-  this->m_ITKvVTKConnection = f;
-}
-
 // eof - $RCSfile$