]> Creatis software - bbtk.git/blobdiff - packages/itkvtk/src/bbitkvtkitkImage2vtkImageData.cxx
*** empty log message ***
[bbtk.git] / packages / itkvtk / src / bbitkvtkitkImage2vtkImageData.cxx
index 3fe9fe370701bd9d566cc48fdd68fb62d9854f5c..0047b30bce1fb728c559141438289c86389f4307 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbitkvtkitkImage2vtkImageData.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/04/18 12:59:50 $
-  Version:   $Revision: 1.2 $
+  Date:      $Date: 2008/05/09 10:39:46 $
+  Version:   $Revision: 1.3 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -64,13 +64,11 @@ namespace bbitkvtk
        typename ItkToVtkConnection::Pointer conv = ItkToVtkConnection::New();
        conv->SetInput( this->bbGetInputIn().get<itkImageType*>() );
        conv->Update();
-       vtkImageData* o = vtkImageData::New();
-       //      o->SetReferenceCount(10);
-       o->DeepCopy(conv->GetOutput());
-
-       //      o->Print(std::cout);
-       if (bbGetOutputOut()) bbGetOutputOut()->Delete();
-       bbSetOutputOut(o);
+       if (bbGetOutputOut()) bbGetOutputOut()->UnRegister(NULL);
+       bbSetOutputOut(conv->GetOutput());
+       //      bbGetOutputOut()->DebugOn();
+       bbGetOutputOut()->Register(NULL);
+       bbGetOutputOut()->SetSource(NULL);
       }
     catch( itk::ExceptionObject & e) 
       {
@@ -78,12 +76,24 @@ namespace bbitkvtk
                  <<bbtk::TypeName<T>()
                  <<">::Convert() : "<<e);
       } 
-
-    
-
     bbtkDebugDecTab("Core",9);
   }
 
+  void itkImage2vtkImageData::bbUserConstructor()
+  {
+    bbSetOutputOut(NULL);
+  }
+  void itkImage2vtkImageData::bbUserCopyConstructor()
+  {
+    bbSetOutputOut(NULL);
+  }
+  void itkImage2vtkImageData::bbUserDestructor()
+  {
+    if (bbGetOutputOut()) 
+      {
+       bbGetOutputOut()->UnRegister(NULL);
+      }
+  }
 
 
 }