+ //=======================================================================
+ void Object::ReleasePackages()
+ {
+ bbtkDebugMessage("object",1,"##> Object::ReleasePackages()"<<std::endl);
+ // Release package pointers
+ ObjectListType::iterator i;
+ for (i = mgPackageList.begin();
+ i!= mgPackageList.end();
+ ++i)
+ {
+ if (i->use_count() != 0)
+ {
+ bbtkDebugMessage("object",1,"##> Releasing package '"<<
+ i->lock()->GetThisPointer<Package>()->GetName()
+ <<"'"<<std::endl);
+ // Object::Pointer p(i->lock());
+ Package::WeakPointer w(i->lock()->GetThisPointer<Package>());
+ Package::Release(w);
+ /*
+ if (p->GetObjectName().find(name) != std::string::npos )
+ {
+ std::cout << n << "/" << mgObjectList.size() << " ";
+ PrintObjectInfo(p);
+ m += p->GetObjectSize();
+ n++;
+ }
+ */
+ }
+ }