+ for (int i=0; i<vtkParent::GetNumberOfInputPorts();++i) \
+ vtkParent::SetInput(i,0); \
+ bbGetOutputOut()->SetSource(NULL); \
+ /*std::cout << "VTK : bbDelete() "<<std::endl;*/ \
+ /*std::cout << "Use count = "<<GetUseCount()<<std::endl;*/ \
+ /*std::cout << "VTK count = "<<GetReferenceCount()<<std::endl;*/ \
+ /* vtkParent::SetReferenceCount(1); GetUseCount());*/ \
+ /*delete this; */ \
+ vtkParent::Delete(); \
+ }
+
+// bbmDescriptorPointer.reset();
+//===========================================================================
+
+//===========================================================================
+#define BBTK_VTK_NEW(CLASS,VTKPARENT) \
+ inline static Pointer New(const std::string& name) \
+ { \
+ /*vtkDebugLeaks::ConstructClass(#VTKPARENT);*/ \
+ bbtkDebugMessage("object",1,"##> "<<#CLASS \
+ <<"::New(\""<<name<<"\")"<<std::endl); \
+ Pointer p = MakeBlackBoxPointer(new Self(name)); \
+ bbtkDebugMessage("object",1,"<## "<<#CLASS \
+ <<"::New(\""<<name<<"\")"<<std::endl); \
+ return p; \
+ } \
+//===========================================================================