-// -------------------------------------------------------------------------
-typedef cpPlugins::Interface::Interface TInterface;
-typedef cpPlugins::Interface::DataObject TDataObject;
-typedef TInterface::TClasses TClasses;
-typedef cpPlugins::Interface::ProcessObject TProcessObject;
-typedef TProcessObject::TParameters TParameters;
-
-// -------------------------------------------------------------------------
-void SaveImage(
- TInterface& plugins, const std::string& fname, TDataObject* image
- )
-{
- cpPlugins::Interface::ProcessObject* writer;
- writer =
- dynamic_cast< TProcessObject* >(
- plugins.CreateObject( "cpPlugins::Plugins::ImageWriter" )
- );
- if( writer == NULL )
- {
- std::cerr << "No suitable writer found in plugins." << std::endl;
- return;
-
- } // fi
- // Configure reader
- TParameters writer_params = writer->GetDefaultParameters( );
- writer_params[ "FileName" ].second = fname;
- writer->SetParameters( writer_params );
-
- writer->SetInput( 0, image );
- std::string msg = writer->Update( );
- if( msg != "" )
- std::cerr << "ERROR: " << msg << std::endl;
- delete writer;
-}
-
-// -------------------------------------------------------------------------