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);