]> Creatis software - bbtk.git/commitdiff
*** empty log message ***
authorguigues <guigues>
Thu, 24 Apr 2008 11:49:59 +0000 (11:49 +0000)
committerguigues <guigues>
Thu, 24 Apr 2008 11:49:59 +0000 (11:49 +0000)
kernel/src/bbtkComplexBlackBox.cxx
kernel/src/bbtkFactory.h
kernel/src/bbtkObject.cxx
kernel/src/bbtkObject.h

index c06e715270299414e754be1022d8947c1075cc8b..f692435687233e6a03f5e17e4d707929ef96f449 100644 (file)
@@ -3,8 +3,8 @@
 Program:   bbtk
 Module:    $RCSfile: bbtkComplexBlackBox.cxx,v $
 Language:  C++
-Date:      $Date: 2008/04/24 10:24:58 $
-Version:   $Revision: 1.18 $
+Date:      $Date: 2008/04/24 11:49:59 $
+Version:   $Revision: 1.19 $
                                                                                 
 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
 l'Image). All rights reserved. See Doc/License.txt or
@@ -82,7 +82,7 @@ namespace bbtk
 
     // We have to make the shared_ptr on this because it is used 
     // in bbUnsafeAddBlackBox !
-    MakePointer(this,true);
+    MakeBlackBoxPointer(this,true);
 
     BlackBoxMapType::const_iterator i;
     for ( i = from.mBlackBoxMap.begin(); i != from.mBlackBoxMap.end(); ++i ) 
index 0d0560ac7d4eabf750c5393ed00218b068115958..a729d755a9aa51314fa92b9936d1af56fa231a64 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkFactory.h,v $
   Language:  C++
-  Date:      $Date: 2008/04/18 12:59:15 $
-  Version:   $Revision: 1.14 $
+  Date:      $Date: 2008/04/24 11:49:59 $
+  Version:   $Revision: 1.15 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See doc/license.txt or
@@ -107,7 +107,7 @@ namespace bbtk
     /// Sets the executer who created the factory (if any)
     void SetExecuter(ExecuterPointer e) { mExecuter = e; }
     /// Gets the executer who created the factory (if any)
-    ExecuterPointer GetExecuter();// { return mExecuter.lock(); }
+    ExecuterPointer GetExecuter() { return mExecuter.lock(); }
     /// Gets the executer who created the factory (if any) - const
     //    const Executer::Pointer GetExecuter() const { return mExecuter.lock(); }
 
index e498187bb662dd44ee0603542aff0a6d25ed03d1..be8b07d6b5642160111a6289e38aebfb87507166 100644 (file)
@@ -187,6 +187,20 @@ namespace bbtk
                  << std::endl << std::endl;
        Object::PrintObjectListInfo("");
       }
+    if (Object::GetObjectsCount()>0)
+      {
+       std::cout << std::endl;
+       std::cout << "************************ WARNING ********************"
+                 <<std::endl;
+       std::cout << "**** "<< Object::GetObjectsCount()
+                 <<" bbtk objects still alive after main ended"<<std::endl;
+       std::cout << "**** "
+                 <<"Rerun with -M option to view the object list "
+                 <<std::endl;
+       std::cout << "*****************************************************"
+                 <<std::endl;
+
+     }
   }
   //=======================================================================
   //=======================================================================
index 483efa4244f2c46cc77c15a58143706cc0996fb0..27ed132e5c90d23c9c842fe70535945bc53e86da 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkObject.h,v $
   Language:  C++
-  Date:      $Date: 2008/04/22 08:29:09 $
-  Version:   $Revision: 1.2 $
+  Date:      $Date: 2008/04/24 11:49:59 $
+  Version:   $Revision: 1.3 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See doc/license.txt or
@@ -54,6 +54,9 @@ namespace bbtk
     static void PrintObjectListInfo(const std::string& name);
     //    static void PrintObjectInfo(const std::string& name);
     static void PrintObjectInfo(const Pointer& o); 
+
+    static long GetObjectsCount() { return mgObjectList.size(); }
+
     /// Default objects deleter : removes object from list on deletion
     struct Deleter 
     {