]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkBlackBox.cxx
*** empty log message ***
[bbtk.git] / kernel / src / bbtkBlackBox.cxx
index bb409a1be3297c99c44cd5d4cd698b27fe126a16..9a62efb37ca3b78c4c57837b31098169cc361366 100644 (file)
@@ -3,8 +3,8 @@
 Program:   bbtk
 Module:    $RCSfile: bbtkBlackBox.cxx,v $
 Language:  C++
-Date:      $Date: 2008/03/11 18:46:47 $
-Version:   $Revision: 1.7 $
+Date:      $Date: 2008/04/09 11:16:57 $
+Version:   $Revision: 1.9 $
                                                                                 
 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
 l'Image). All rights reserved. See doc/license.txt or
@@ -44,8 +44,11 @@ namespace bbtk
 
   //=========================================================================
   BlackBox::BlackBox(const std::string &name) 
-    : bbmName(name), bbmStatus(MODIFIED), 
-      bbmBoxProcessMode("Pipeline"),bbmParent(NULL)
+    : bbmName(name), 
+      bbmStatus(MODIFIED), 
+      bbmBoxProcessMode("Pipeline"),
+      bbmParent(NULL),
+      bbmExecuting(false)
   {
     bbtkDebugMessage("Kernel",7,"BlackBox::BlackBox(\""
                     <<name<<"\")"<<std::endl);
@@ -57,7 +60,9 @@ namespace bbtk
   BlackBox::BlackBox(BlackBox& from, const std::string &name) 
     : bbmName(name), 
       bbmStatus(from.bbmStatus), 
-      bbmBoxProcessMode(from.bbmBoxProcessMode),bbmParent(NULL)
+      bbmBoxProcessMode(from.bbmBoxProcessMode),
+      bbmParent(NULL),
+      bbmExecuting(false)
   {
     bbtkDebugMessage("Kernel",7,"BlackBox::BlackBox("
                     <<from.bbGetFullName()<<",\""
@@ -81,8 +86,9 @@ namespace bbtk
   /// Destruction method of a black box
   void BlackBox::bbDelete()
   {
-    bbtkDebugMessage("Kernel",5,"BlackBox::bbDelete() ["
+    bbtkDebugMessage("Kernel",1,"BlackBox::bbDelete() ["
                     <<bbGetFullName()<<"]"<<std::endl);    
+    bbGetDescriptor()->UnReference();
     this->bbUserDelete();
   }
   //=========================================================================
@@ -95,7 +101,7 @@ namespace bbtk
     bbtkDebugMessageInc("Process",1,
                        "=> BlackBox::bbExecute() ["
                        <<bbGetFullName()<<"]"<<std::endl);
-
     Wx::BeginBusyCursor();
 
     // If execution frozen : return
@@ -1080,6 +1086,13 @@ namespace bbtk
 */
    //=========================================================================
 
+  //=========================================================================
+  void BlackBox::Check(bool recursive)
+  {
+    bbtkMessage("Debug",1,"*** Checking Black Box "<<(void*)this<<" ["<<bbGetFullName()
+               <<"] ... OK"<<std::endl);
+  }
+  //=========================================================================
 
 }  // EO namespace bbtk