Program: bbtk
Module: $RCSfile: bbtkAtomicBlackBox.cxx,v $
Language: C++
- Date: $Date: 2008/03/20 15:27:56 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/04/08 06:59:29 $
+ Version: $Revision: 1.3 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
IOStatus AtomicBlackBox::bbBackwardUpdate( Connection* caller )
{
bbtkDebugMessageInc("Process",1,
- "=> AtomicBlackBox::bbBackwardUpdate() ["
- <<bbGetFullName()<<"]"<<std::endl);
+ "=> AtomicBlackBox::bbBackwardUpdate("
+ <<(caller?caller->GetFullName():"0")<<") ["
+ <<bbGetFullName()<<"]"<<std::endl);
+ if (bbGetExecuting())
+ {
+ bbtkWarning(bbGetFullName()<<" : Cyclic execution stopped");
+ return UPTODATE;
+ }
+ bbSetExecuting(true);
+
bbtkDebugMessage("Process",5,"Initial Status = "<<bbGetStatus()
<<std::endl);
bbtkDebugMessage("Process",5,"BoxProcessMode = "
<<bbGetFullName()<<"]"<<std::endl);
bbtkDebugDecTab("Process",1);
+ bbSetExecuting(false);
+
return bbGetStatus();
}