//=======================================================================
//=======================================================================
- void Object::PrintObjectListInfo()
+ void Object::PrintObjectListInfo(const std::string& name)
{
std::cout
else
{
Object::Pointer p(i->lock());
- PrintObjectInfo(p);
- n++;
- m += p->GetObjectSize();
+ if (p->GetObjectName().find(name) != std::string::npos )
+ {
+ std::cout << n << "/" << mgObjectList.size() << " ";
+ PrintObjectInfo(p);
+ m += p->GetObjectSize();
+ n++;
+ }
}
}
std::cout
}
//=======================================================================
+ /*
//=======================================================================
void Object::PrintObjectInfo(const std::string& name)
{
}
}
//=======================================================================
-
+ */
//=======================================================================
void Object::PrintObjectInfo(const Object::Pointer& p)
{
if (PrintObjectListInfo)
{
std::cout << std::endl
- << "***************** main ended *******************"
+ << "************************** main ended *******************"
<< std::endl << std::endl;
- Object::PrintObjectListInfo();
+ 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;
+ if (!PrintObjectListInfo)
+ {
+
+ std::cout << "**** "
+ <<"Rerun bbi with -D option or put 'debug -D' in bbs file"
+ <<std::endl;
+ std::cout << "**** "
+ <<"to view the objects list "
+ <<std::endl;
+ }
+ std::cout << "**************************************************************"
+ <<std::endl
+ <<std::endl;
+
+ }
}
//=======================================================================
//=======================================================================