X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkBlackBox.cxx;h=c74b2e9e1cf4a53a87ab398660813ffadc5d580a;hb=a280c10c9ba7730cd9105a91bf1a40e72503a6e3;hp=316f8cb8142a711f57eed716f3e2486b00a17b82;hpb=c333db268f8b73bcf7fe7ff9eeed8394252f1c94;p=bbtk.git diff --git a/kernel/src/bbtkBlackBox.cxx b/kernel/src/bbtkBlackBox.cxx index 316f8cb..c74b2e9 100644 --- a/kernel/src/bbtkBlackBox.cxx +++ b/kernel/src/bbtkBlackBox.cxx @@ -2,8 +2,8 @@ Program: bbtk Module: $RCSfile: bbtkBlackBox.cxx,v $ Language: C++ - Date: $Date: 2009/05/28 14:22:09 $ - Version: $Revision: 1.47 $ + Date: $Date: 2009/06/08 14:50:02 $ + Version: $Revision: 1.48 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -169,7 +169,6 @@ namespace bbtk //========================================================================= - /// Returns the name with the name of the parent prepended if any std::string BlackBox::bbGetNameWithParent() const { if (bbmParent.lock()) @@ -184,7 +183,6 @@ namespace bbtk //========================================================================= //========================================================================= - /// Prints the Help on the BlackBox type void BlackBox::bbGetHelp(bool full) const { bbGetDescriptor()->GetHelp(full); @@ -193,7 +191,6 @@ namespace bbtk //========================================================================= - /// Returns true if the UserBlackBox has an input of name name bool BlackBox::bbHasInput(const std::string& name) const { bbtkBlackBoxDebugMessage("kernel",8, @@ -209,7 +206,6 @@ namespace bbtk //========================================================================= - /// Returns true if the UserBlackBox has an output of name name bool BlackBox::bbHasOutput(const std::string& name) const { bbtkBlackBoxDebugMessage("kernel",8,"BlackBox::bbHasOutput(\"" @@ -224,7 +220,6 @@ namespace bbtk //========================================================================= - /// Gets the output type of a given name TypeInfo BlackBox::bbGetOutputType( const std::string &name ) const { bbtkBlackBoxDebugMessage("kernel",8, @@ -238,7 +233,6 @@ namespace bbtk //========================================================================= //========================================================================= - /// Gets the input type of a given name TypeInfo BlackBox::bbGetInputType( const std::string &name ) const { bbtkBlackBoxDebugMessage("kernel",8, @@ -253,7 +247,6 @@ namespace bbtk //========================================================================= - /// Allocates the i/o connectors of the black box void BlackBox::bbAllocateConnectors() { bbtkBlackBoxDebugMessage("kernel",8, @@ -286,7 +279,6 @@ namespace bbtk //========================================================================= - /// Desallocates the i/o connectors of the black box void BlackBox::bbDesallocateConnectors() { bbtkBlackBoxDebugMessage("kernel",8, @@ -315,7 +307,6 @@ namespace bbtk //========================================================================= - /// Copies the input / output values from another box void BlackBox::bbCopyIOValues(BlackBox& from) { bbtkBlackBoxDebugMessage("kernel",1, @@ -365,19 +356,6 @@ namespace bbtk - //========================================================================= - /// User overloadable destruction method of a black box - void BlackBox::bbUserDelete() - { - bbtkBlackBoxDebugMessage("process",5, - "=> BlackBox::bbUserDelete()" - <<" : not overloaded; using standard deletion" - < BlackBox::bbSetInputChangeTime("<SetChangeTime(t) ) - { - bool was_up_to_date = bbIsUpToDate(); - // If new time is greater than the old max time of inputs - if ( mMaxInputChangeTime.Set(t) ) - { - // If the box turned out-of-date - if ( was_up_to_date && bbIsOutOfDate() ) - { - // - if ( ( bbBoxProcessModeIsReactive() || - (c==bbGetInputConnectorMap().find("BoxExecute")->second)) - && (bbCanReact() ) ) - { - bbtkBlackBoxDebugMessage("change",2, - "an input of " - <() ); - } - // Have to propagate the modification to aval boxes - OutputConnectorMapType::iterator i; - for (i = bbGetOutputConnectorMap().begin(); - i != bbGetOutputConnectorMap().end(); - ++i) - { - i->second->SetChangeTime(t); - } - // update the MinOutputChangeTime - mMinOutputChangeTime.Set(t); - } - } - } - } - //========================================================================= - - //========================================================================= - /// Sets the ChangeTime of output - void BlackBox::bbSetOutputChangeTime(BlackBoxOutputConnector* c, - const ChangeTime& t) - { - bbtkBlackBoxDebugMessage("change",1, - "==> BlackBox::bbSetOutputChangeTime("<SetChangeTime(t); - // c->GetChangeTime() = t; - // bbUpdateMinOutputChangeTime(t); - // propagate - - } - //========================================================================= - */ - - /* - //========================================================================= - void BlackBox::bbUpdateMaxInputChangeTime(const ChangeTime& t) - { - - - if ( t > mMaxInputChangeTime ) - { - mMaxInputChangeTime = t; - if ( mMinOutputChangeTime > mMaxInputChangeTime ) - { - - } - } - - } - //========================================================================= - - //========================================================================= - void bbUpdateMinOutputChangeTime(const ChangeTime& t) - { - ChangeTime old = mMinOutputChangeTime; - mMinOutputChangeTime = MAXLONG; - OutputConnectorMapType::iterator i; - for (i = bbGetOutputConnectorMap.begin(); - i != bbGetOutputConnectorMap.end(); - ++i) - { - if (i->second->GetChangeTime() < mMinOutputChangeTime) - mMinOutputChangeTime = i->second->GetChangeTime(); - } - if ( mMinOutputChangeTime < old ) - { - } - - } - //========================================================================= - */ - //========================================================================= - /// Signals that the BlackBox has been modified through - /// the input connector c - /// and propagates it downward - /// ** NOT USER INTENDED ** void BlackBox::bbSetStatusAndPropagate(BlackBoxInputConnector* c, IOStatus s) { @@ -785,7 +653,6 @@ namespace bbtk //========================================================================= - /// Main recursive processing method of the box. void BlackBox::bbRecursiveExecute( Connection::Pointer caller ) { bbtkBlackBoxDebugMessage("process",3, @@ -867,9 +734,6 @@ namespace bbtk //========================================================================= - /// Updates the BlackBox inputs - /// Calls RecursiveExecute on all BlackBoxInputConnector - /// \returns The maximum of final IOStatus after each input update IOStatus BlackBox::bbUpdateInputs() { bbtkBlackBoxDebugMessage("process",4, @@ -912,8 +776,7 @@ namespace bbtk //========================================================================= //================================================================== - /// Computes the final IOStatus of inputs and outputs after processing - void BlackBox::bbComputePostProcessStatus() + void BlackBox::bbComputePostProcessStatus() { bbtkBlackBoxDebugMessage("process",4, "=> BlackBox::bbComputePostProcessStatus()" @@ -957,7 +820,6 @@ namespace bbtk //================================================================== //========================================================================= - /// Connects the input to the connection c void BlackBox::bbConnectInput( const std::string& name, Connection* c) { bbtkBlackBoxDebugMessage("connection",2, @@ -985,7 +847,6 @@ namespace bbtk //========================================================================= - /// Connects the output to the connection c void BlackBox::bbConnectOutput( const std::string& name, Connection* c) { bbtkBlackBoxDebugMessage("connection",2, @@ -1010,8 +871,7 @@ namespace bbtk //========================================================================= - /// Disconnects the input from the connection c - void BlackBox::bbDisconnectInput( const std::string& name, Connection* c) + void BlackBox::bbDisconnectInput( const std::string& name, Connection* c) { bbtkBlackBoxDebugMessage("connection",2, @@ -1043,8 +903,7 @@ namespace bbtk //========================================================================= - /// Disconnects the output from the connection c - void BlackBox::bbDisconnectOutput( const std::string& name, Connection* c) + void BlackBox::bbDisconnectOutput( const std::string& name, Connection* c) { bbtkBlackBoxDebugMessage("connection",2, "==> BlackBox::bbDisconnectOutput(\""<