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
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)
{
<<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);
+ }
+ }
}