]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdMagicBox.cxx
#3120 BBTK Bug New Normal - merge branch changestoITK3and4 FROM master
[bbtk.git] / packages / std / src / bbstdMagicBox.cxx
index d8205fb39ea9b79881ee8fe34b31fc0e493dc46e..1a66b5cab35cd605d5813b498bd14fd6b0136083 100644 (file)
@@ -41,19 +41,43 @@ using namespace bbtk;
 namespace bbstd
 {
 
+       void MagicBox::bbComputePostProcessStatus()
+       {
+       AtomicBlackBox::bbComputePostProcessStatus();
+
+       if (bbGetInputActive()==false)
+       {
+               // Update the output statuses
+               IOStatus new_output_status = UPTODATE;
+               OutputConnectorMapType::iterator o;
+               for ( o = bbGetOutputConnectorMap().begin(); o!= bbGetOutputConnectorMap().end(); ++o) 
+               {
+                       o->second->SetStatus(new_output_status);
+               } // for o
+       } // if
+
+  }
+
 
   void MagicBox::bbUserSetDefaultValues()
   {
+       bbSetInputActive(true);
   }
+
   void MagicBox::bbUserInitializeProcessing() 
   { 
   }
+
   void  MagicBox::bbUserFinalizeProcessing() 
   {
   }
+
   void MagicBox::DoProcess()
   { 
-    bbSetOutputOut( bbGetInputIn() );
+       if (bbGetInputActive()==true)
+       {
+               bbSetOutputOut( bbGetInputIn() );
+       } // Active
   }
 
   BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,MagicBox);