]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkAtomicBlackBox.cxx
*** empty log message ***
[bbtk.git] / kernel / src / bbtkAtomicBlackBox.cxx
index 6b8d402ac8a5da09bed23f9547c6eca49697b1af..3f46046d14c92b0f4e2b9255ec8b4f2e25628548 100644 (file)
@@ -3,8 +3,8 @@
   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
@@ -31,8 +31,8 @@ namespace bbtk
     : BlackBox(name)
   {
     bbtkDebugMessageInc("Kernel",7,
-                       "AtomicBlackBox::AtomicBlackBox(\""
-                       <<name<<"\")"<<std::endl);
+            "AtomicBlackBox::AtomicBlackBox(\""
+            <<name<<"\")"<<std::endl);
     bbtkDebugDecTab("Kernel",7);
   }
   //========================================================================= 
@@ -40,14 +40,14 @@ namespace bbtk
   //=========================================================================
   /// 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);
     
   }
@@ -59,7 +59,7 @@ namespace bbtk
   AtomicBlackBox::~AtomicBlackBox()
   {
     bbtkDebugMessage("Kernel",7,"AtomicBlackBox::~AtomicBlackBox()"
-                    <<std::endl);
+            <<std::endl);
   } 
   //=========================================================================
   
@@ -70,75 +70,68 @@ namespace bbtk
   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();
@@ -151,11 +144,12 @@ namespace bbtk
   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;
@@ -168,11 +162,12 @@ namespace bbtk
   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;
@@ -185,11 +180,12 @@ namespace bbtk
   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);
   }  
@@ -198,19 +194,21 @@ namespace bbtk
   
   //=========================================================================
   ///  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);
   }
@@ -218,20 +216,25 @@ namespace bbtk
   
     //=========================================================================
   ///  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);