]> Creatis software - cpPlugins.git/blobdiff - appli/examples/example_ReadWriteImage.cxx
...
[cpPlugins.git] / appli / examples / example_ReadWriteImage.cxx
index 5f01b44bc569247dfaaa3f222fdc354bb55a9b7e..b051277e30cad06e532e62495f19a39c56153899 100644 (file)
@@ -4,9 +4,16 @@
 
 #include <cpPlugins/Interface/Interface.h>
 #include <cpPlugins/Interface/ProcessObject.h>
-
 #include <cpPlugins/Interface/Image.h>
 
+// -------------------------------------------------------------------------
+typedef cpPlugins::Interface::Interface     TInterface;
+typedef cpPlugins::Interface::ProcessObject TProcessObject;
+typedef cpPlugins::Interface::DataObject    TDataObject;
+typedef cpPlugins::Interface::Parameters    TParameters;
+typedef TInterface::TClasses                TClasses;
+
+// -------------------------------------------------------------------------
 int main( int argc, char* argv[] )
 {
   if( argc < 4 )
@@ -20,8 +27,6 @@ int main( int argc, char* argv[] )
   } // fi
 
   // Create interface
-  typedef cpPlugins::Interface::Interface TInterface;
-  typedef TInterface::TClasses            TClasses;
   TInterface plugins;
   if( !plugins.Load( argv[ 1 ] ) )
   {
@@ -31,21 +36,16 @@ int main( int argc, char* argv[] )
   } // fi
 
   // Create objects
-  typedef cpPlugins::Interface::ProcessObject TProcessObject;
-  typedef cpPlugins::Interface::DataObject    TDataObject;
-  typedef cpPlugins::Interface::Parameters    TParameters;
-  cpPlugins::Interface::ProcessObject::Pointer reader, writer;
-  reader = plugins.CreateProcessObject( "cpPlugins::ImageReader" );
-  if( reader.IsNull( ) )
+  TProcessObject::Pointer reader, writer;
+  reader = plugins.CreateProcessObject( "cpPlugins::IO::ImageReader" );
+  writer = plugins.CreateProcessObject( "cpPlugins::IO::ImageWriter" );
+  if( reader.IsNull( ) || writer.IsNull( ) )
   {
-    std::cerr << "No suitable reader found in plugins." << std::endl;
-    return( 1 );
-
-  } // fi
-  writer = plugins.CreateProcessObject( "cpPlugins::ImageWriter" );
-  if( writer.IsNull( ) )
-  {
-    std::cerr << "No suitable writer found in plugins." << std::endl;
+    std::cerr
+      << "No suitable reader found in plugins." << std::endl
+      << "Reader: " << reader.GetPointer( ) << std::endl
+      << "Writer: " << writer.GetPointer( ) << std::endl
+      << std::endl;
     return( 1 );
 
   } // fi