]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdMagicBox.cxx
#2975 BBTK Bug New Normal - Clean comments
[bbtk.git] / packages / std / src / bbstdMagicBox.cxx
index 0bf4ed69ab845bd41912a1b535d2a1e60b8b473a..1a66b5cab35cd605d5813b498bd14fd6b0136083 100644 (file)
@@ -41,21 +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()
   { 
-printf("EED MagicBox::DoProcess Start\n");
-    bbSetOutputOut( bbGetInputIn() );
-printf("EED MagicBox::DoProcess End\n");
+       if (bbGetInputActive()==true)
+       {
+               bbSetOutputOut( bbGetInputIn() );
+       } // Active
   }
 
   BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,MagicBox);