void Object::Deleter::operator() (Object* p)
{
std::string name = p->GetObjectName();
+#ifdef BBTK_COMPILE_DEBUG_MESSAGES
void* adr = (void*)p;
bbtkDebugMessage("object",1,"##> Object::Deleter : deleting \""
<<name<<"\" ["<<adr<<"]"<<std::endl);
+#endif
Object::RemoveFromObjectList(mPointer);
this->Delete(p);
bbtkDebugMessage("object",2,"<## Object::Deleter : \""<<name<<"\" ["
+ //=======================================================================
void Object::ReleasePackages()
{
bbtkDebugMessage("object",1,"##> Object::ReleasePackages()"<<std::endl);
{
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);
}
}
-
+ //=======================================================================
+