]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkObject.h
cosmetics
[bbtk.git] / kernel / src / bbtkObject.h
index ac9a5b98003025f61f6b1be2b996633253c7b7c6..2d8eb5e91c022e022ac322dc1f8e0943238d3690 100644 (file)
@@ -3,8 +3,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbtkObject.h,v $
   Language:  C++
-  Date:      $Date: 2008/05/06 13:45:12 $
-  Version:   $Revision: 1.4 $
+  Date:      $Date: 2008/07/24 14:37:05 $
+  Version:   $Revision: 1.6 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See doc/license.txt or
@@ -52,6 +52,9 @@ namespace bbtk
     static void InsertInObjectList(Pointer);
     static void RemoveFromObjectList(WeakPointer);
 
+    static void InsertInPackageList(Pointer);
+    static void ReleasePackages();
+
     static void PrintObjectListInfo(const std::string& name);
     //    static void PrintObjectInfo(const std::string& name);
     static void PrintObjectInfo(const Pointer& o); 
@@ -62,6 +65,7 @@ namespace bbtk
     struct BBTK_EXPORT Deleter 
     { 
       Deleter() : mPointer() {}
+      virtual ~Deleter() {}
       virtual void operator() (Object* p); 
       virtual void Delete(Object* p) { delete p; }
       WeakPointer mPointer;
@@ -119,6 +123,7 @@ namespace bbtk
   private:
     typedef std::set<boost::weak_ptr<Object> > ObjectListType;
     static ObjectListType mgObjectList;
+    static ObjectListType mgPackageList;
     WeakPointer mThisPointer;                                          
     Pointer mThisPointerLocked;                                                
 
@@ -189,7 +194,7 @@ protected:                                                          \
 
     static bool PrintObjectListInfo;
   private:
-         static bbtk::Object mObject;
+    static bbtk::Object mObject;
   };