#include <map>
#include <string>
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
+#include <cpPlugins/cpPlugins_Export.h>
#include <cpPlugins/Interface/DataObject.h>
#define ITK_MANUAL_INSTANTIATION
class vtkImageData;
+// -------------------------------------------------------------------------
+#define cpPlugins_Image_Demangle( p, d, o, f, r ) \
+ if( dynamic_cast< itk::Image< p, d >* >( o ) != NULL ) \
+ r = this->f< itk::Image< p, d > >( o )
+
+// -------------------------------------------------------------------------
+#define cpPlugins_Image_Array_Demangle( a, p, da, di, o, f, r ) \
+ if( dynamic_cast< itk::Image< a< p, da >, di >* >( o ) != NULL ) \
+ r = this->f< itk::Image< a< p, da >, di > >( o )
+
+// -------------------------------------------------------------------------
namespace cpPlugins
{
namespace Interface
{
/**
*/
- class cpPlugins_Interface_EXPORT Image
+ class cpPlugins_EXPORT Image
: public DataObject
{
public:
virtual ~Image( );
template< unsigned int D >
- void _ITK_2_VTK_0( itk::DataObject* o );
+ bool _Dim( itk::DataObject* o );
- template< class P, unsigned int D >
- void _ITK_2_VTK_1( itk::DataObject* o );
+ template< class I >
+ bool _Type( itk::DataObject* o );
private:
// Purposely not implemented