Program: bbtk
Module: $RCSfile: bbtkAtomicBlackBox.cxx,v $
Language: C++
- Date: $Date: 2008/03/20 15:27:56 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2008/04/18 12:59:14 $
+ Version: $Revision: 1.4 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
AtomicBlackBox::AtomicBlackBox(const std::string &name, bool alloc)
: BlackBox(name)
{
- bbtkDebugMessageInc("Kernel",7,
- "AtomicBlackBox::AtomicBlackBox(\""
- <<name<<"\")"<<std::endl);
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugMessage("object",3,
+ "==> AtomicBlackBox::AtomicBlackBox(\""
+ <<name<<"\")"<<std::endl);
+ bbtkDebugMessage("object",3,
+ "<== AtomicBlackBox::AtomicBlackBox(\""
+ <<name<<"\")"<<std::endl);
}
//=========================================================================
bool alloc)
: BlackBox(from,name)
{
- bbtkDebugMessageInc("Kernel",7,
- "AtomicBlackBox::AtomicBlackBox("
- <<from.bbGetFullName()<<",\""
- <<name<<"\")"<<std::endl);
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugMessage("object",3,
+ "==>AtomicBlackBox::AtomicBlackBox("
+ <<from.bbGetFullName()<<",\""
+ <<name<<"\")"<<std::endl);
+ bbtkDebugMessage("object",3,
+ "<==AtomicBlackBox::AtomicBlackBox("
+ <<from.bbGetFullName()<<",\""
+ <<name<<"\")"<<std::endl);
}
//=========================================================================
/// Destructor
AtomicBlackBox::~AtomicBlackBox()
{
- bbtkDebugMessage("Kernel",7,"AtomicBlackBox::~AtomicBlackBox()"
- <<std::endl);
+ bbtkDebugMessage("object",3,"==> AtomicBlackBox::~AtomicBlackBox()"
+ <<std::endl);
+ bbtkDebugMessage("object",3,"<== AtomicBlackBox::~AtomicBlackBox()"
+ <<std::endl);
}
//=========================================================================
-
+
//=========================================================================
/// Main processing method of the box.
- IOStatus AtomicBlackBox::bbBackwardUpdate( Connection* caller )
+ IOStatus AtomicBlackBox::bbBackwardUpdate( Connection::Pointer caller )
{
bbtkDebugMessageInc("Process",1,
- "=> AtomicBlackBox::bbBackwardUpdate() ["
- <<bbGetFullName()<<"]"<<std::endl);
+ "=> AtomicBlackBox::bbBackwardUpdate("
+ <<(caller?caller->GetFullName():"0")<<") ["
+ <<bbGetFullName()<<"]"<<std::endl);
+ if (bbGetExecuting())
+ {
+ bbtkWarning(bbGetFullName()<<" : Cyclic execution stopped");
+ return UPTODATE;
+ }
+ bbSetExecuting(true);
+
bbtkDebugMessage("Process",5,"Initial Status = "<<bbGetStatus()
<<std::endl);
bbtkDebugMessage("Process",5,"BoxProcessMode = "
<<bbGetFullName()<<"]"<<std::endl);
bbtkDebugDecTab("Process",1);
+ bbSetExecuting(false);
+
return bbGetStatus();
}
bbtkDebugDecTab("Data",7);
}
//=========================================================================
+
+
+
+ //==========================================================================
+ std::string AtomicBlackBox::GetObjectInfo() const
+ {
+ std::stringstream i;
+ return i.str();
+ }
+ //==========================================================================
+
+ //==========================================================================
+ size_t AtomicBlackBox::GetObjectSize() const
+ {
+ return sizeof(*this);
+ }
+ //==========================================================================
+ //==========================================================================
+ size_t AtomicBlackBox::GetObjectRecursiveSize() const
+ {
+ size_t s = GetObjectSize();
+ return s;
+ }
+ //==========================================================================
+
+
}
// EO namespace bbtk