--- /dev/null
+#include <cpPluginsIO/DataReproducer.h>
+#include <cpPlugins/DataObject.h>
+
+// -------------------------------------------------------------------------
+cpPluginsIO::DataReproducer::
+DataReproducer( )
+ : Superclass( )
+{
+ this->_AddInput( "Input" );
+ this->_AddOutput< cpPlugins::DataObject >( "Output" );
+}
+
+// -------------------------------------------------------------------------
+cpPluginsIO::DataReproducer::
+~DataReproducer( )
+{
+}
+
+// -------------------------------------------------------------------------
+std::string cpPluginsIO::DataReproducer::
+_GenerateData( )
+{
+ auto i = this->m_Inputs.find( "Input" );
+ auto o = this->m_Outputs.find( "Output" );
+ if( i == this->m_Inputs.end( ) || o == this->m_Outputs.end( ) )
+ return( "IO::DataReproducer: No input/output ports." );
+ o->second->SetITK( i->second->GetITK< itk::LightObject >( ) );
+ o->second->SetVTK( i->second->GetVTK< vtkObjectBase >( ) );
+ return( "" );
+}
+
+// eof - $RCSfile$