]> Creatis software - bbtk.git/commitdiff
*** empty log message ***
authorguigues <guigues>
Wed, 7 May 2008 12:59:22 +0000 (12:59 +0000)
committerguigues <guigues>
Wed, 7 May 2008 12:59:22 +0000 (12:59 +0000)
kernel/appli/bbfy/bbfy.cpp
kernel/src/bbtkBlackBox.cxx
kernel/src/bbtkItkBlackBoxMacros.h
kernel/src/bbtkVtkBlackBoxMacros.h
packages/vtk/src/bbvtkMetaImageReader.xml
packages/wxvtk/src/bbwxvtkViewer3D.cxx

index bb420978b4ec88ba69b36820dfb347958d8c77d3..65b6c23f6933115e20edff0c67c75d0de26e4c96 100644 (file)
@@ -515,7 +515,6 @@ void bbfy::CreateHeader()
   // Class declaration and parents
   mFile << "class /*BBTK_EXPORT*/ "<<mName<<"\n";
   mFile << " : \n";
-  mFile << "   public "<<mParentBlackBox;
 
   /*
   if (mBB.nChildNode("inherits"))
@@ -535,18 +534,16 @@ void bbfy::CreateHeader()
 
   if (mType == itkImageToImageFilter )
     {
-      mFile << ",\n   public " << mItkParent <<"\n";
+      mFile << "   public " << mItkParent <<",\n";
     }
   else if ( (mType == vtkImageAlgorithm) ||
            (mType == vtkPolyDataAlgorithm) )
     {
-      mFile << ",\n   public " << mVtkParent <<"\n";
-    }
-  else 
-    {
-      mFile << "\n";
+      mFile << "   public " << mVtkParent <<",\n";
     }
 
+  mFile << "   public "<<mParentBlackBox << "\n";
+
   mFile << "{\n";
 
   // Interface
index 51a9ab7cfe824b790f5cd30cdc780c67003412c4..7b3c4a8e319b0d4eac2e9d4c5c1b59eea3913776 100644 (file)
@@ -3,8 +3,8 @@
 Program:   bbtk
 Module:    $RCSfile: bbtkBlackBox.cxx,v $
 Language:  C++
-Date:      $Date: 2008/05/06 13:45:12 $
-Version:   $Revision: 1.17 $
+Date:      $Date: 2008/05/07 12:59:23 $
+Version:   $Revision: 1.18 $
                                                                                 
 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
 l'Image). All rights reserved. See doc/license.txt or
@@ -65,7 +65,7 @@ namespace bbtk
     bbtkDebugMessage("object",2,"##> BlackBox::Deleter(\""<<name<<"\") : deleting black box"<<std::endl);
     
     b->bbDelete();
-    
+
     bbtkDebugMessage("object",2,"##> BlackBox::Deleter(\""<<name<<"\") : releasing descriptor ["<<desc.lock()<<"]"<<std::endl);
     
     if (!desc.expired()) 
index 28944657cb20ebb75bfa3b4d3f2cf3fa0c313467..3cb6d16d1586671520ecade6cc674f14320ff4a7 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkItkBlackBoxMacros.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
@@ -32,7 +32,8 @@
 //===========================================================================
 #define BBTK_ITK_DELETE()                                              \
   void bbDelete() {                                                    \
-    itkParent::UnRegister(); }
+    itkParent::UnRegister();                                           \
+  }
 //===========================================================================
 
 //===========================================================================
index 7f5f0d73e61a0b6158638367a2fd9cc90ae12ed0..bc2400fb20a1b1811fba91a138d287dc62fbcb4a 100644 (file)
@@ -3,8 +3,8 @@
   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
@@ -23,6 +23,8 @@
  */
 #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);                                 \
   }
index 7d33af45ce13343b02703c9acfc87010ebc57b6d..a557719fd21e26ca4b078159098d810f40e09d4f 100644 (file)
@@ -19,7 +19,7 @@
    // We need to disconnect the output image from its source or the 
    // vtk object will not be deleted as it 
    // will be referenced by its output image
-   bbGetOutputOut()->SetSource(NULL);                                  
+//   bbGetOutputOut()->SetSource(NULL);                                        
  </PRE></process>
 
 </blackbox>  
index 4f057191e11b4f4425634c1f4595aa5f71fc34ce..b81a1dd4700d0f5abc8f367c716643452319632f 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbwxvtkViewer3D.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/04/18 12:59:53 $
-  Version:   $Revision: 1.3 $
+  Date:      $Date: 2008/05/07 12:59:23 $
+  Version:   $Revision: 1.4 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -120,6 +120,10 @@ namespace bbwxvtk
     bbSetInputIn4(NULL);
     bbSetInputIn5(NULL);
     bbSetInputObs1(NULL);
+    bbSetInputObs2(NULL);
+    bbSetInputObs3(NULL);
+    bbSetInputObs4(NULL);
+    bbSetInputObs5(NULL);
     bbSetOutputRenderer( NULL );
     bbSetOutputInteractor( NULL );
   }