Program: bbtk
Module: $RCSfile: bbtkAtomicBlackBox.cxx,v $
Language: C++
- Date: $Date: 2008/02/07 11:06:37 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2008/03/20 15:27:56 $
+ Version: $Revision: 1.2 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
: BlackBox(name)
{
bbtkDebugMessageInc("Kernel",7,
- "AtomicBlackBox::AtomicBlackBox(\""
- <<name<<"\")"<<std::endl);
+ "AtomicBlackBox::AtomicBlackBox(\""
+ <<name<<"\")"<<std::endl);
bbtkDebugDecTab("Kernel",7);
}
//=========================================================================
//=========================================================================
/// Constructor from an existing box (copy) with a new name
AtomicBlackBox::AtomicBlackBox(AtomicBlackBox& from,
- const std::string &name,
- bool alloc)
+ const std::string &name,
+ bool alloc)
: BlackBox(from,name)
{
bbtkDebugMessageInc("Kernel",7,
- "AtomicBlackBox::AtomicBlackBox("
- <<from.bbGetFullName()<<",\""
- <<name<<"\")"<<std::endl);
+ "AtomicBlackBox::AtomicBlackBox("
+ <<from.bbGetFullName()<<",\""
+ <<name<<"\")"<<std::endl);
bbtkDebugDecTab("Kernel",7);
}
AtomicBlackBox::~AtomicBlackBox()
{
bbtkDebugMessage("Kernel",7,"AtomicBlackBox::~AtomicBlackBox()"
- <<std::endl);
+ <<std::endl);
}
//=========================================================================
IOStatus AtomicBlackBox::bbBackwardUpdate( Connection* caller )
{
bbtkDebugMessageInc("Process",1,
- "=> AtomicBlackBox::bbBackwardUpdate() ["
- <<bbGetFullName()<<"]"<<std::endl);
+ "=> AtomicBlackBox::bbBackwardUpdate() ["
+ <<bbGetFullName()<<"]"<<std::endl);
- bbtkDebugMessage("Process",5,"Initial Status = "<<bbGetStatus()<<std::endl);
- bbtkDebugMessage("Process",5,"BoxProcessMode = "<<bbGetInputBoxProcessMode()<<std::endl);
+ bbtkDebugMessage("Process",5,"Initial Status = "<<bbGetStatus()
+ <<std::endl);
+ bbtkDebugMessage("Process",5,"BoxProcessMode = "
+ <<bbGetInputBoxProcessMode()<<std::endl);
/*
if ( bbGetStatus() == UPDATING )
{
- bbtkMessage("Warning",1,"!! WARNING !! Cyclic pipeline execution (bbBackwardUpdate ["<<bbGetFullName()<<"] reentered). This may indicate an error in pipeline conception"<<std::endl);
- // return UPTODATE;
- bbSetStatus(MODIFIED);
+ bbtkMessage("Warning",1,"!! WARNING !! Cyclic pipeline execution (bbBackwardUpdate ["<<bbGetFullName()<<"] reentered). This may indicate an error in pipeline conception"<<std::endl);
+ // return UPTODATE;
+ bbSetStatus(MODIFIED);
}
*/
if ( ( bbGetStatus() == MODIFIED ) ||
- ( bbBoxProcessModeIsAlways() ) )
+ ( bbBoxProcessModeIsAlways() ) )
{
- bool wasExecuting = bbGlobalGetSomeBoxExecuting();
- bbGlobalSetSomeBoxExecuting(true);
+ bool wasExecuting = bbGlobalGetSomeBoxExecuting();
+ bbGlobalSetSomeBoxExecuting(true);
- // bbSetStatus(UPDATING);
-
- // Updates its inputs
- IOStatus s = bbUpdateInputs();
-
- bbtkDebugMessage("Process",6,"Inputs post-update status = "<<s<<std::endl);
- // If all inputs are in UPTODATE post-update status
- // and mProcessMode is not "Always"
- // then the box is now UPTODATE
- if ( ( s == UPTODATE ) &&
- ( ! bbBoxProcessModeIsAlways() ) )
- {
- bbSetStatus(UPTODATE);
- }
- else
- {
- // else it remains MODIFIED
- bbSetStatus(MODIFIED);
- }
-
- // Creates the window (WxBlackbox)
- // bbCreateWindow();
-
- // Children update (WxContainerBlackBox)
- // bbUpdateChildren(caller);
-
- // User process
- bbProcess();
-
- // Displays the window (WxBlackbox)
- bbShowWindow(caller);
-
-
-
- bbGlobalSetSomeBoxExecuting(wasExecuting);
+ // bbSetStatus(UPDATING);
+ // Updates its inputs
+ IOStatus s = bbUpdateInputs();
+
+ bbtkDebugMessage("Process",6,"Inputs post-update status = "<<s<<std::endl);
+ // If all inputs are in UPTODATE post-update status
+ // and mProcessMode is not "Always"
+ // then the box is now UPTODATE
+ if ( ( s == UPTODATE ) &&
+ ( ! bbBoxProcessModeIsAlways() ) )
+ {
+ bbSetStatus(UPTODATE);
+ }
+ else
+ {
+ // else it remains MODIFIED
+ bbSetStatus(MODIFIED);
+ }
+
+ // User process
+ bbProcess();
+
+ // Displays the window (WxBlackbox)
+ bbShowWindow(caller);
+
+ bbGlobalSetSomeBoxExecuting(wasExecuting);
}
else
{
- bbtkDebugMessage("Process",5,"Up-to-date : nothing to do"<<std::endl);
+ bbtkDebugMessage("Process",5,"Up-to-date : nothing to do"<<std::endl);
}
bbtkDebugMessage("Process",5,"Final Status = "
- <<bbGetStatus()<<std::endl);
+ <<bbGetStatus()<<std::endl);
bbtkDebugMessage("Process",1,
- "<= AtomicBlackBox::bbBackwardUpdate() ["
- <<bbGetFullName()<<"]"<<std::endl);
+ "<= AtomicBlackBox::bbBackwardUpdate() ["
+ <<bbGetFullName()<<"]"<<std::endl);
bbtkDebugDecTab("Process",1);
return bbGetStatus();
Data AtomicBlackBox::bbGetOutput( const std::string &name )
{
bbtkDebugMessageInc("Data",7,
- "AtomicBlackBox::bbGetOutput(\""<<name<<"\") ["
- <<bbGetFullName()<<"]"
- <<std::endl);
+ "AtomicBlackBox::bbGetOutput(\""<<name<<"\") ["
+ <<bbGetFullName()<<"]"
+ <<std::endl);
- Data p = ((AtomicBlackBoxOutputDescriptor*)bbGetDescriptor()->GetOutputDescriptor(name))->GetGetFunctor()->Get(this);
+ Data p = ((AtomicBlackBoxOutputDescriptor*)bbGetDescriptor()
+ ->GetOutputDescriptor(name))->GetGetFunctor()->Get(this);
bbtkDebugDecTab("Data",7);
return p;
Data AtomicBlackBox::bbGetInput( const std::string &name )
{
bbtkDebugMessageInc("Data",7,
- "AtomicBlackBox::bbGetInput(\""<<name<<"\") ["
- <<bbGetFullName()<<"]"
- <<std::endl);
+ "AtomicBlackBox::bbGetInput(\""<<name<<"\") ["
+ <<bbGetFullName()<<"]"
+ <<std::endl);
- Data p = ((AtomicBlackBoxInputDescriptor*)bbGetDescriptor()->GetInputDescriptor(name))->GetGetFunctor()->Get(this);
+ Data p = ((AtomicBlackBoxInputDescriptor*)bbGetDescriptor()
+ ->GetInputDescriptor(name))->GetGetFunctor()->Get(this);
bbtkDebugDecTab("Data",7);
return p;
void AtomicBlackBox::bbSetOutput( const std::string &name, Data data)
{
bbtkDebugMessageInc("Data",7,
- "AtomicBlackBox::bbSetOutput(\""<<name<<"\",data) ["
- <<bbGetFullName()<<"]"
- <<std::endl);
+ "AtomicBlackBox::bbSetOutput(\""<<name<<"\",data) ["
+ <<bbGetFullName()<<"]"
+ <<std::endl);
- ((AtomicBlackBoxOutputDescriptor*)bbGetDescriptor()->GetOutputDescriptor(name))->GetSetFunctor()->Set(this,data);
+ ((AtomicBlackBoxOutputDescriptor*)bbGetDescriptor()
+ ->GetOutputDescriptor(name))->GetSetFunctor()->Set(this,data);
bbtkDebugDecTab("Data",7);
}
//=========================================================================
/// Sets the data of the input called <name>
- void AtomicBlackBox::bbSetInput( const std::string &name, Data data,
- bool setModified )
+ void AtomicBlackBox::bbSetInput(
+ const std::string &name,
+ Data data,
+ bool setModified )
{
bbtkDebugMessageInc("Data",7,
- "AtomicBlackBox::bbSetInput(\""<<name<<"\",data) ["
- <<bbGetFullName()<<"]"
- <<std::endl);
+ "AtomicBlackBox::bbSetInput(\""<<name<<"\",data) ["
+ <<bbGetFullName()<<"]"
+ <<std::endl);
((AtomicBlackBoxInputDescriptor*)bbGetDescriptor()->GetInputDescriptor(name))->GetSetFunctor()->Set(this,data);
if (setModified)
- {
- bbSetModifiedStatus();
- }
+ {
+ bbSetModifiedStatus();
+ }
bbtkDebugDecTab("Data",7);
}
//=========================================================================
/// Sets the data of the input called <name>
- void AtomicBlackBox::bbBruteForceSetInputPointer( const std::string &name,
- void* data,
- bool setModified )
+ void AtomicBlackBox::bbBruteForceSetInputPointer
+ (
+ const std::string &name,
+ void* data,
+ bool setModified
+ )
{
bbtkDebugMessageInc("Data",7,
- "AtomicBlackBox::bbBruteForceSetInputPointer(\""
- <<name<<"\",data) ["
- <<bbGetFullName()<<"]"
- <<std::endl);
- ((AtomicBlackBoxInputDescriptor*)bbGetDescriptor()->GetInputDescriptor(name))->GetSetFunctor()->BruteForceSetPointer(this,data);
+ "AtomicBlackBox::bbBruteForceSetInputPointer(\""
+ <<name<<"\",data) ["
+ <<bbGetFullName()<<"]"
+ <<std::endl);
+ ((AtomicBlackBoxInputDescriptor*)bbGetDescriptor()
+ ->GetInputDescriptor(name))->GetSetFunctor()
+ ->BruteForceSetPointer(this,data);
if (setModified)
{
- bbSetModifiedStatus();
+ bbSetModifiedStatus();
}
bbtkDebugDecTab("Data",7);