Program: bbtk
Module: $RCSfile: bbtkVtkBlackBoxMacros.h,v $
Language: C++
- Date: $Date: 2008/05/07 07:26:50 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/05/07 12:59:23 $
+ 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
*/
#ifndef __bbtkVtkBlackBoxMacros_h__
#define __bbtkVtkBlackBoxMacros_h__
+#include <vtkGarbageCollector.h>
+
//===========================================================================
//============================================================================
//===========================================================================
#define BBTK_VTK_DELETE() \
void bbDelete() { \
- vtkParent::Delete(); }
+ bbGetOutputOut()->SetSource(NULL); \
+ /* vtkParent::SetReferenceCount(0);*/ \
+ bbmDescriptorPointer.reset(); \
+ vtkParent::Delete(); \
+ }
#define BBTK_VTK_BLACK_BOX_INTERFACE(CLASS,PARENTBLACKBOX,VTKPARENT) \
BBTK_BLACK_BOX_INTERFACE(CLASS,PARENTBLACKBOX); \
bbtkDebugMessage("process",1,"**> Processing ["<<bbGetFullName() \
<<"]"<<std::endl); \
vtkParent::Update(); \
- bbGetOutputOut()->SetSource(NULL); \
bbtkDebugMessage("process",2,"<** Processing ["<<bbGetFullName() \
<<"]"<<std::endl); \
}