X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fsrc%2FbbtkConnection.cxx;h=bc6b3b1c001561de5335fb3311f7d027118dea5f;hb=f72d94f32545c8a49d524dba4847174e08a30996;hp=38051fbff9e41ac2b83df54e4bf2e5e53062ca38;hpb=a7158b8ae6724e3b7cdf3c3a3aad1157365fbcb0;p=bbtk.git diff --git a/kernel/src/bbtkConnection.cxx b/kernel/src/bbtkConnection.cxx index 38051fb..bc6b3b1 100644 --- a/kernel/src/bbtkConnection.cxx +++ b/kernel/src/bbtkConnection.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbtkConnection.cxx,v $ Language: C++ - Date: $Date: 2008/12/08 14:02:15 $ - Version: $Revision: 1.17 $ + Date: $Date: 2008/12/11 09:50:35 $ + Version: $Revision: 1.19 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -338,48 +338,41 @@ Connection::Connection(BlackBox::Pointer from, const std::string& output, //================================================================== //================================================================== - /// Backward Update - void Connection::BackwardUpdate() + /// Recursive execution + void Connection::RecursiveExecute() { - bbtkDebugMessage("process",5, - "===> Connection::BackwardUpdate() [" + bbtkDebugMessage("process",4, + "===> Connection::RecursiveExecute() [" <bbBackwardUpdate(GetThisPointer()); + mFrom->bbRecursiveExecute(GetThisPointer()); TransferData(); // Transfer status IOStatus s = MODIFIED; if ( mFrom->bbGetOutputConnector(mOutput).GetStatus() == OUTOFDATE) - s = OUTOFDATE, + { + s = OUTOFDATE; + } mTo->bbGetInputConnector(mInput).SetStatus(s); - - bbtkDebugMessage("process",5, - "<=== Connection::BackwardUpdate() [" + + bbtkDebugMessage("process",4, + " --> '"<bbGetName()<<"."<bbGetInputConnector(mInput)<<"] " + <<"' new status '" + <bbForwardUpdate(this); - bbtkDebugDecTab("process",2); - } - //================================================================== - */ //================================================================== /// Transfers the data from the source output to the target input @@ -493,31 +486,15 @@ Connection::Connection(BlackBox::Pointer from, const std::string& output, } //================================================================== - - /* - //================================================================== - /// Modified - void Connection::SetModifiedStatus() - { - bbtkDebugMessage("modified",2, - "==> Connection::SetModifiedStatus() [" - <bbSetModifiedStatus(); - - mTo->bbSetModifiedStatus( mTo->bbGetInputConnectorMap().find(mInput)->second ); - - - } - //================================================================== - */ + //================================================================== /// From.Output change propagation void Connection::OnOutputChange(bbtk::BlackBox::Pointer, const std::string&, IOStatus status) { bbtkDebugMessage("change",2, - "==> Connection::OnOutputChange("< Connection::OnOutputChange(" + <