Program: bbtk
Module: $RCSfile: bbtkAtomicBlackBox.h,v $
Language: C++
- Date: $Date: 2008/11/25 11:17:13 $
- Version: $Revision: 1.6 $
+ Date: $Date: 2008/12/08 12:53:39 $
+ Version: $Revision: 1.7 $
=========================================================================*/
/* ---------------------------------------------------------------------
//==================================================================
/// Recursive pipeline processing in backward direction
/// (recursion is in backward direction however execution always goes forward).
- ///
- /// \returns The final status of the box (UPTODATE or MODIFIED)
- ///
- /// First checks that re-processing is needed (either Status==MODIFIED or InputProcessMode==Always)
- /// then :
- /// - updates its inputs by calling bbUpdateInputs (which recursively calls bbBackwardUpdate on upstream boxes)
- /// - calls bbProcess which here simply calls the user callback bbUserProcess which does the actual processing.
- /// bbProcess is overloaded in WxBlackBox to handle widget creation and show
- virtual IOStatus bbBackwardUpdate(Connection::Pointer caller);
+ /// - updates its inputs by calling bbUpdateInputs (which recursively calls bbBackwardUpdate on amont boxes if needed)
+ /// - if the return value of bbUpdateInputs is not UPTODATE
+ /// - calls bbProcess
+ /// - calls bbComputePostProcessStatus
+ virtual void bbBackwardUpdate(Connection::Pointer caller);
//==================================================================
//==================================================================