]> Creatis software - cpPlugins.git/blobdiff - plugins/cpPluginsIO/DataReproducer.cxx
First dump for version 0.1.0
[cpPlugins.git] / plugins / cpPluginsIO / DataReproducer.cxx
diff --git a/plugins/cpPluginsIO/DataReproducer.cxx b/plugins/cpPluginsIO/DataReproducer.cxx
new file mode 100644 (file)
index 0000000..27f9ea5
--- /dev/null
@@ -0,0 +1,32 @@
+#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$