]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkPackage.cxx
*** empty log message ***
[bbtk.git] / kernel / src / bbtkPackage.cxx
index 31f5a13a8b2bbc5895f80b4f9763744706699aa8..236953e51c7a65482bbf9f26adc1a9cec54355dc 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkPackage.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/05/06 13:45:12 $
-  Version:   $Revision: 1.17 $
+  Date:      $Date: 2008/05/09 10:39:46 $
+  Version:   $Revision: 1.18 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See doc/license.txt or
@@ -111,15 +111,17 @@ namespace bbtk
                                                const std::string& descname)
   {
     // Try to release descriptor
-    bbtkDebugMessage("package",3,"--- Trying to release descriptor '"
-                    <<descname<<"'"<<bbtkendl);
     std::string packname = pack.lock()->GetName();
 
+    bbtkDebugMessage("package",5,"--- Releasing descriptor '"
+                    <<packname<<"::"<<descname<<"'"<<bbtkendl);
+
+
     Package::BlackBoxMapType::iterator desc = 
       pack.lock()->GetBlackBoxMap().find(descname);
     if (desc ==  pack.lock()->GetBlackBoxMap().end())
       {
-       bbtkDebugMessage("package",3,
+       bbtkDebugMessage("package",5,
                         "    Descriptor has already been released"
                         <<bbtkendl);
        return;
@@ -131,11 +133,11 @@ namespace bbtk
     // if it is dead : remove it 
     if (pdesc.expired()) 
       {
-       bbtkDebugMessage("package",2,"   '"<<packname<<"::"<<descname<<"' Descriptor expired"<<bbtkendl);
+       bbtkDebugMessage("package",2," ==> '"<<packname<<"::"<<descname<<"' Descriptor expired"<<bbtkendl);
        if (pack.expired()) 
          {
            bbtkDebugMessage("package",2,
-                            "    ... and caused its package death"
+                            "     ... and caused its package death"
                             <<bbtkendl);
            return;
          }
@@ -145,7 +147,7 @@ namespace bbtk
       }
     else 
       {
-       bbtkDebugMessage("package",3,"    ... Descriptor still alive ("
+       bbtkDebugMessage("package",5,"    ... Descriptor still alive ("
                         <<pdesc.use_count()<<" refs)"
                         <<bbtkendl);
        pack.lock()->GetBlackBoxMap()[descname] = pdesc.lock();
@@ -166,7 +168,7 @@ namespace bbtk
     long ndesc = pack.lock()->GetBlackBoxMap().size();
     long nrefs = pack.use_count();
 
-    bbtkDebugMessage("package",2," "<<nrefs<<" refs / "
+    bbtkDebugMessage("package",5," "<<nrefs<<" refs / "
                     <<ndesc<<" descr / dyn="
                     <<dyn<<std::endl);
 
@@ -179,7 +181,7 @@ namespace bbtk
     //  and descallocated (reset) by PACKAGENAMEDeletePackage())
     if (nrefs == ndesc + dyn) 
       {
-       bbtkDebugMessage("package",2,
+       bbtkDebugMessage("package",5,
                         " -> No more external ref : checking descriptors"
                         <<bbtkendl);
        // We must take care that removing refs on descriptors 
@@ -212,7 +214,7 @@ namespace bbtk
            // Is package still alive ?
            if (pack.expired()) 
              {
-               bbtkDebugMessage("package",2,"--- Package::Release('"<<
+               bbtkDebugMessage("package",1,"--- Package::Release('"<<
                                 packname
                                 <<"') : package expired during release : bailing out"<<bbtkendl);
                break;
@@ -232,7 +234,7 @@ namespace bbtk
        
       }
     
-    bbtkDebugMessage("package",1,"<== Package::Release('"<<
+    bbtkDebugMessage("package",2,"<== Package::Release('"<<
                     packname<<"')"<<bbtkendl);
     if (!pack.expired())
       {
@@ -247,7 +249,7 @@ namespace bbtk
       }
     else 
       {
-       bbtkDebugMessage("package",1,"   ... Package has been released"
+       bbtkDebugMessage("package",1," ... Package has been released"
                         <<std::endl);
       }
   }
@@ -272,7 +274,7 @@ namespace bbtk
     long ndesc = pack.lock()->GetBlackBoxMap().size();
     long nrefs = pack.use_count();
 
-    bbtkDebugMessage("package",3," "<<nrefs<<" refs / "
+    bbtkDebugMessage("package",5," "<<nrefs<<" refs / "
                     <<ndesc<<" descr / dynamically loaded = "
                     <<dyn<<std::endl);
 
@@ -292,7 +294,7 @@ namespace bbtk
     // then put it in the static list mReleasedDynamicallyLoadedPackages
     UnLoadDynamicLibrary(pack,false);
         
-    bbtkDebugMessage("package",3,"<== Package::ReleaseBlackBoxDescriptor('"<<
+    bbtkDebugMessage("package",4,"<== Package::ReleaseBlackBoxDescriptor('"<<
                     packname<<"','"<<dname<<"'): refs="
                     <<descr.use_count()<<bbtkendl);
     /*
@@ -527,7 +529,7 @@ namespace bbtk
     p->SetDocURL(doc);
     p->SetDocRelativeURL(reldoc);
     
-    bbtkDebugMessage("package",1,"<== Package::CreateFromDynamicLibrary("
+    bbtkDebugMessage("package",2,"<== Package::CreateFromDynamicLibrary("
                     <<libname<<") .. OK"<<std::endl);
     return p;
   }
@@ -545,14 +547,14 @@ namespace bbtk
     
     
     std::string packname = pack.lock()->GetName();
-    bbtkDebugMessage("package",3,"==> Package::UnLoadDynamicLibrary('"
+    bbtkDebugMessage("package",5,"==> Package::UnLoadDynamicLibrary('"
                     <<packname<<"')"
                     <<std::endl);
     
     if (!pack.lock()->GetBlackBoxMap().empty())
       {
        
-       bbtkDebugMessage("package",3,"   Package not empty ... abort"
+       bbtkDebugMessage("package",5,"   Package not empty ... abort"
                         <<std::endl);
        return;
        /*
@@ -573,19 +575,20 @@ namespace bbtk
     if (doit) 
       {
        UnLoad(pack);
-       bbtkDebugMessage("package",3,"   ... dynamic library closed"
+       bbtkDebugMessage("package",5,"==> dynamic library for package '"
+                        <<packname<<"' closed"
                         <<std::endl);    
       }
     else 
       {
        mReleasedDynamicallyLoadedPackages.insert(pack);
-       bbtkDebugMessage("package",3,
-                        "   ... package put in the 'to unload' list"
+       bbtkDebugMessage("package",1,"==> package '"<<packname
+                        <<"' put in the 'to unload' list"
                         <<std::endl);
 
       }
 
-    bbtkDebugMessage("package",3,"<== Package::UnLoadDynamicLibrary('"
+    bbtkDebugMessage("package",5,"<== Package::UnLoadDynamicLibrary('"
                     <<packname<<"')"
                     <<std::endl);
     
@@ -597,7 +600,7 @@ namespace bbtk
   /// see UnLoadDynamicLibrary and ReleaseBlackBoxDescriptor
   void Package::UnLoadReleasedDynamicallyLoadedPackages()
   {
-    bbtkDebugMessage("package",2,"==> Package::UnLoadReleasedDynamicallyLoadedPackages()"<<std::endl);
+    bbtkDebugMessage("package",5,"==> Package::UnLoadReleasedDynamicallyLoadedPackages()"<<std::endl);
 
     std::set<Package::WeakPointer>::iterator i;
     for (i=mReleasedDynamicallyLoadedPackages.begin();
@@ -606,7 +609,7 @@ namespace bbtk
       {
        if (!i->expired()) UnLoad(*i);
       }
-    bbtkDebugMessage("package",2,"<== Package::UnLoadReleasedDynamicallyLoadedPackages()"<<std::endl);
+    bbtkDebugMessage("package",5,"<== Package::UnLoadReleasedDynamicallyLoadedPackages()"<<std::endl);
   }
   //==========================================================================
 
@@ -614,7 +617,7 @@ namespace bbtk
   void Package::UnLoad(Package::WeakPointer pack)
   {
     std::string packname = pack.lock()->GetName();
-    bbtkDebugMessage("package",2,"==> Package::UnLoad("<<packname<<")"<<std::endl);
+    bbtkDebugMessage("package",6,"==> Package::UnLoad("<<packname<<")"<<std::endl);
 
     Package* p = pack.lock().get();
     
@@ -630,7 +633,10 @@ namespace bbtk
     FreeLibrary(h);
 #endif
 
-    bbtkDebugMessage("package",2,"   ... dynamic library unloaded"<<std::endl);
+    bbtkDebugMessage("package",1,"==> dynamic library for package '"
+                    <<packname<<"' closed"
+                    <<std::endl);    
+    bbtkDebugMessage("package",6,"   ... dynamic library unloaded"<<std::endl);
   }
   //==========================================================================