Program: bbtk
Module: $RCSfile: bbtkBlackBox.cxx,v $
Language: C++
-Date: $Date: 2008/03/07 08:40:14 $
-Version: $Revision: 1.6 $
+Date: $Date: 2008/04/09 11:16:57 $
+Version: $Revision: 1.9 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See doc/license.txt or
namespace bbtk
{
+
+//EED
+ static bool bbmgSomeBoxExecuting = false;
+ static bool bbmgFreezeExecution = false;
+ static std::set<BlackBox*> bbmgExecutionList;
+
+
//=========================================================================
BlackBox::BlackBox(const std::string &name)
- : bbmName(name), bbmStatus(MODIFIED),
- bbmBoxProcessMode("Pipeline"),bbmParent(NULL)
+ : bbmName(name),
+ bbmStatus(MODIFIED),
+ bbmBoxProcessMode("Pipeline"),
+ bbmParent(NULL),
+ bbmExecuting(false)
{
bbtkDebugMessage("Kernel",7,"BlackBox::BlackBox(\""
<<name<<"\")"<<std::endl);
BlackBox::BlackBox(BlackBox& from, const std::string &name)
: bbmName(name),
bbmStatus(from.bbmStatus),
- bbmBoxProcessMode(from.bbmBoxProcessMode),bbmParent(NULL)
+ bbmBoxProcessMode(from.bbmBoxProcessMode),
+ bbmParent(NULL),
+ bbmExecuting(false)
{
bbtkDebugMessage("Kernel",7,"BlackBox::BlackBox("
<<from.bbGetFullName()<<",\""
/// Destruction method of a black box
void BlackBox::bbDelete()
{
- bbtkDebugMessage("Kernel",5,"BlackBox::bbDelete() ["
+ bbtkDebugMessage("Kernel",1,"BlackBox::bbDelete() ["
<<bbGetFullName()<<"]"<<std::endl);
+ bbGetDescriptor()->UnReference();
this->bbUserDelete();
}
//=========================================================================
bbtkDebugMessageInc("Process",1,
"=> BlackBox::bbExecute() ["
<<bbGetFullName()<<"]"<<std::endl);
-
+
Wx::BeginBusyCursor();
// If execution frozen : return
}
//=========================================================================
+ bool BlackBox::bbGlobalGetSomeBoxExecuting()
+ {
+ return bbmgSomeBoxExecuting;
+ }
+
+ void BlackBox::bbGlobalSetSomeBoxExecuting(bool b)
+ {
+ bbmgSomeBoxExecuting = b;
+ }
+
+ void BlackBox::bbGlobalSetFreezeExecution(bool b)
+ {
+ bbmgFreezeExecution = b;
+ }
+
+ bool BlackBox::bbGlobalGetFreezeExecution()
+ {
+ return bbmgFreezeExecution;
+ }
+
+ void BlackBox::bbGlobalAddToExecutionList( BlackBox* b )
+ {
+ bbmgExecutionList.insert(b);
+ }
+
+
//=========================================================================
// Static members initialization
+/*EED
bool BlackBox::bbmgSomeBoxExecuting = false;
bool BlackBox::bbmgFreezeExecution = false;
std::set<BlackBox*> BlackBox::bbmgExecutionList;
+*/
//=========================================================================
+ //=========================================================================
+ void BlackBox::Check(bool recursive)
+ {
+ bbtkMessage("Debug",1,"*** Checking Black Box "<<(void*)this<<" ["<<bbGetFullName()
+ <<"] ... OK"<<std::endl);
+ }
+ //=========================================================================
} // EO namespace bbtk