#include <itkRGBPixel.h>
// -------------------------------------------------------------------------
-#define cpPlugins_Plugins_ImageWriter_Dimension( ret, d, dobj, func ) \
- if( dynamic_cast< itk::ImageBase< d >* >( dobj ) != NULL ) \
- ret = this->func< d >( )
+#define cpPlugins_ImageWriter_Dimension( r, d, o, f ) \
+ if( dynamic_cast< itk::ImageBase< d >* >( o ) != NULL ) \
+ r = this->f< d >( )
// -------------------------------------------------------------------------
-#define cpPlugins_Plugins_ImageWriter_Pixel( ret, p, d, dobj, func ) \
- if( dynamic_cast< itk::Image< p, d >* >( dobj ) != NULL ) \
- ret = this->func< p, d >( )
+#define cpPlugins_ImageWriter_Pixel( r, p, d, o, f ) \
+ if( dynamic_cast< itk::Image< p, d >* >( o ) != NULL ) \
+ r = this->f< p, d >( )
// -------------------------------------------------------------------------
-#define cpPlugins_Plugins_ImageWriter_RGB( ret, p, d, dobj, func ) \
- if( dynamic_cast< itk::Image< itk::RGBPixel< p >, d >* >( dobj ) != NULL ) \
- ret = this->func< itk::RGBPixel< p >, d >( )
+#define cpPlugins_ImageWriter_RGB( r, p, d, o, f ) \
+ if( \
+ dynamic_cast< itk::Image< itk::RGBPixel< p >, d >* >( o ) != NULL \
+ ) \
+ r = this->f< itk::RGBPixel< p >, d >( )
// -------------------------------------------------------------------------
cpPlugins::Plugins::ImageWriter::
std::string cpPlugins::Plugins::ImageWriter::
_GenerateData( )
{
- itk::DataObject* dobj = this->_GetInput( 0 );
-
- std::string ret = "itk::Image dimension not supported.";
- cpPlugins_Plugins_ImageWriter_Dimension( ret, 1, dobj, _GenerateData0 );
- else cpPlugins_Plugins_ImageWriter_Dimension( ret, 2, dobj, _GenerateData0 );
- else cpPlugins_Plugins_ImageWriter_Dimension( ret, 3, dobj, _GenerateData0 );
- else cpPlugins_Plugins_ImageWriter_Dimension( ret, 4, dobj, _GenerateData0 );
-
- return( ret );
+ itk::DataObject* o = this->_GetInput( 0 );
+
+ std::string r = "cpPlugins::Plugins::ImageWriter: itk::Image dimension not supported.";
+ cpPlugins_ImageWriter_Dimension( r, 1, o, _GD0 );
+ else cpPlugins_ImageWriter_Dimension( r, 2, o, _GD0 );
+ else cpPlugins_ImageWriter_Dimension( r, 3, o, _GD0 );
+ else cpPlugins_ImageWriter_Dimension( r, 4, o, _GD0 );
+ return( r );
}
// -------------------------------------------------------------------------
template< unsigned int D >
std::string cpPlugins::Plugins::ImageWriter::
-_GenerateData0( )
+_GD0( )
{
- itk::ImageBase< D >* img =
+ itk::ImageBase< D >* i =
dynamic_cast< itk::ImageBase< D >* >( this->_GetInput( 0 ) );
- std::string ret = "itk::Image pixel type not supported";
- cpPlugins_Plugins_ImageWriter_Pixel( ret, char, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, short, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, int, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, long, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, unsigned char, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, unsigned short, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, unsigned int, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, unsigned long, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, float, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_Pixel( ret, double, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, char, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, short, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, int, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, long, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, unsigned char, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, unsigned short, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, unsigned int, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, unsigned long, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, float, D, img, _GenerateData1 );
- else cpPlugins_Plugins_ImageWriter_RGB( ret, double, D, img, _GenerateData1 );
-
- return( ret );
+ std::string r = "cpPlugins::Plugins::ImageWriter: itk::Image pixel type not supported";
+ cpPlugins_ImageWriter_Pixel( r, char, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, short, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, int, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, long, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, unsigned char, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, unsigned short, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, unsigned int, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, unsigned long, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, float, D, i, _GD1 );
+ else cpPlugins_ImageWriter_Pixel( r, double, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, char, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, short, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, int, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, long, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, unsigned char, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, unsigned short, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, unsigned int, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, unsigned long, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, float, D, i, _GD1 );
+ else cpPlugins_ImageWriter_RGB( r, double, D, i, _GD1 );
+ return( r );
}
// -------------------------------------------------------------------------
template< class P, unsigned int D >
std::string cpPlugins::Plugins::ImageWriter::
-_GenerateData1( )
+_GD1( )
{
typedef itk::Image< P, D > _TImage;
typedef itk::ImageFileWriter< _TImage > _TImageWriter;