Program: bbtk
Module: $RCSfile: bbtkBlackBox.cxx,v $
Language: C++
- Date: $Date: 2009/04/30 14:31:31 $
- Version: $Revision: 1.43 $
+ Date: $Date: 2009/05/14 14:43:33 $
+ Version: $Revision: 1.44 $
=========================================================================*/
/* ---------------------------------------------------------------------
BlackBox::BlackBox(const std::string &name)
:
// bbmStatus(MODIFIED),
- bbmConstructed(false),
+ bbmInitialized(false),
bbmExecuting(false),
bbmName(name),
bbmBoxProcessMode("Pipeline"),
BlackBox::BlackBox(BlackBox& from, const std::string &name)
:
// bbmStatus(from.bbmStatus),
- bbmConstructed(false),
+ bbmInitialized(false),
bbmExecuting(false),
bbmName(name),
bbmBoxProcessMode(from.bbmBoxProcessMode),
}
//=========================================================================
+ //=========================================================================
+ void BlackBox::bbInitializeProcessing()
+ {
+ if (!bbmInitialized)
+ {
+ std::cout << "INIT "<<bbGetFullName()<<std::endl;
+ this->bbRecursiveInitializeProcessing();
+ bbmInitialized = true;
+ }
+ }
+ //=========================================================================
+ //=========================================================================
+ void BlackBox::bbFinalizeProcessing()
+ {
+ if (bbmInitialized)
+ {
+ std::cout << "FINI "<<bbGetFullName()<<std::endl;
+ this->bbRecursiveFinalizeProcessing();
+ bbmInitialized = false;
+ }
+ }
+ //=========================================================================
+
+
//=========================================================================
/// Main recursive processing method of the box.
void BlackBox::bbRecursiveExecute( Connection::Pointer caller )
return;
}
- // If not constructed do it
- if (!bbmConstructed)
- {
- this->bbConstructor();
- bbmConstructed = true;
- }
-
+ // If not initialized do it
+ bbInitializeProcessing();
bbSetExecuting(true);
bool wasExecuting = bbGlobalGetSomeBoxExecuting();