- /// Amont direction pipeline processing
- /// 1) call bbBackwardUpdate(this) on the upstream box
- /// 2) copies the upstream box output to the downstream box input adapting it if needed
- virtual IOStatus BackwardUpdate();
-
- /// Aval direction pipeline processing :
- /// 1) copies the upstream box output to the downstream box input adapting it if needed
- /// 2) call bbForwardUpdate(this) on the downstream box
- // virtual void ForwardUpdate();
+ /// Pipeline processing method
+ /// 1) call bbRecursiveExecute(this) on the from box
+ /// 2) copies the from box output to the to box input
+ /// adapting it if needed
+ /// 3) sets the new IOStatus of the to box input to the
+ /// status of the from box output
+ void RecursiveExecute();
+
+ /// Change callback
+ void OnOutputChange(BlackBoxPointer, const std::string&,
+ IOStatus);