X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fsrc%2FbbtkAtomicBlackBox.cxx;h=b826efcc7e31676d93e57184a35c8f6e3e64aebf;hb=1ae35ab233d889137ae2e0a347f55b960ab4b855;hp=1dba6df361e943a0857a2fdaa979883317692e59;hpb=174ea6d71477e40679f4fd71952e3f2a03416098;p=bbtk.git diff --git a/kernel/src/bbtkAtomicBlackBox.cxx b/kernel/src/bbtkAtomicBlackBox.cxx index 1dba6df..b826efc 100644 --- a/kernel/src/bbtkAtomicBlackBox.cxx +++ b/kernel/src/bbtkAtomicBlackBox.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkAtomicBlackBox.cxx,v $ Language: C++ - Date: $Date: 2008/04/24 10:11:27 $ - Version: $Revision: 1.6 $ + Date: $Date: 2008/06/27 08:12:46 $ + Version: $Revision: 1.7 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -90,7 +90,10 @@ namespace bbtk if ( ( bbGetStatus() == MODIFIED ) || ( bbBoxProcessModeIsAlways() ) ) { - bool wasExecuting = bbGlobalGetSomeBoxExecuting(); + + bbSetStatus(UPDATING); + + bool wasExecuting = bbGlobalGetSomeBoxExecuting(); bbGlobalSetSomeBoxExecuting(true); // Updates its inputs @@ -100,16 +103,18 @@ namespace bbtk // If all inputs are in UPTODATE post-update status // and mProcessMode is not "Always" // then the box is now UPTODATE + IOStatus new_status; if ( ( s == UPTODATE ) && ( ! bbBoxProcessModeIsAlways() ) ) { - bbSetStatus(UPTODATE); + new_status = UPTODATE; } else { // else it remains MODIFIED - bbSetStatus(MODIFIED); + new_status = MODIFIED; } + bbSetStatus(new_status); // User process bbProcess();