]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkBlackBoxOutputConnector.cxx
Refixed a f*%£!!""# bug for at least the third time !
[bbtk.git] / kernel / src / bbtkBlackBoxOutputConnector.cxx
index 8024663d81f4734857e704d718bfea3bdf893b94..789cda41ffe91f058e491db6f424ccfc8351f9e6 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkBlackBoxOutputConnector.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/12/08 12:54:00 $
-  Version:   $Revision: 1.9 $
+  Date:      $Date: 2008/12/10 09:33:18 $
+  Version:   $Revision: 1.11 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -120,19 +120,25 @@ namespace bbtk
   void BlackBoxOutputConnector::SignalChange( BlackBox::Pointer box,
                                              const std::string& output )
   {
+    IOStatus s = OUTOFDATE; //mStatus;
+    //if (s==UPTODATE) s=MODIFIED;
+    
     bbtkDebugMessage("change",2,
                     "==> BlackBoxOutputConnector::SignalChange("
                     <<box->bbGetFullName()<<",'"
-                    <<output<<"','"<<GetIOStatusString(mStatus)<<"') ["
+                    <<output<<"','"<<GetIOStatusString(s)<<"') ["
                     <<this<<"]"
                     <<std::endl);
-
-    mChangeSignal(box,output,mStatus);
-
+    
+    //    std::cout<<"BlackBoxOutputConnector::SignalChange("
+    //      <<box->bbGetFullName()<<",'"
+    //      <<output<<"')"<<std::endl;
+    mChangeSignal(box,output,s);
+    
     bbtkDebugMessage("change",2,
                     "<== BlackBoxOutputConnector::SignalChange("
                     <<box->bbGetFullName()<<",'"
-                    <<output<<"','"<<GetIOStatusString(mStatus)<<"') ["
+                    <<output<<"','"<<GetIOStatusString(s)<<"') ["
                     <<this<<"]"
                     <<std::endl);
   }
@@ -195,6 +201,7 @@ namespace bbtk
   //======================================================================
   void BlackBoxOutputConnector::AddChangeObserver(OutputChangeCallbackType f)
   { 
+    //    std::cout << "BlackBoxOutputConnector::AddChangeObserver" << std::endl;
     mChangeSignal.connect(f); 
   }
   //======================================================================