Program: bbtk
Module: $RCSfile: bbtkFactory.cxx,v $
Language: C++
- Date: $Date: 2009/03/30 15:22:51 $
- Version: $Revision: 1.42 $
+ Date: $Date: 2009/05/28 08:12:05 $
+ Version: $Revision: 1.43 $
=========================================================================*/
/* ---------------------------------------------------------------------
/// Default ctor
Factory::Pointer Factory::New()
{
- bbtkDebugMessage("Kernel",9,"Factory::New()"<<std::endl);
+ bbtkDebugMessage("kernel",9,"Factory::New()"<<std::endl);
return MakePointer(new Factory());
}
//===================================================================
Factory::Factory()
: mExecuter()
{
- bbtkDebugMessage("Kernel",7,"Factory::Factory()"<<std::endl);
+ bbtkDebugMessage("kernel",7,"Factory()"<<std::endl);
}
//===================================================================
/// Dtor
Factory::~Factory()
{
- bbtkDebugMessageInc("Kernel",7,"Factory::~Factory()"<<std::endl);
+ bbtkDebugMessage("kernel",7,"==> ~Factory()"<<std::endl);
CloseAllPackages();
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugMessage("kernel",7,"<== ~Factory()"<<std::endl);
}
//===================================================================
//===================================================================
void Factory::Reset()
{
- bbtkDebugMessageInc("Kernel",7,"Factory::Reset()"<<std::endl);
+ bbtkDebugMessage("kernel",7,"==> Factory::Reset()"<<std::endl);
CloseAllPackages();
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugMessage("kernel",7,"<== Factory::Reset()"<<std::endl);
}
//===================================================================
if (p!=0)
{
//===================================================================
- bbtkMessage("Output",2,p->GetName()<<" "
+ bbtkMessage("output",2,p->GetName()<<" "
<<p->GetVersion()
<<" "
<<p->GetAuthor() << " Category(s) :"
<<p->GetCategory()
<<std::endl);
- bbtkMessage("Output",2,p->GetDescription()<<std::endl);
+ bbtkMessage("output",2,p->GetDescription()<<std::endl);
//===================================================================
p->AddFactory(GetThisPointer<Factory>());
mPackageMap[pkgname] = p;
//
// lastname : string before the last / (if any), or user supplied name
- bbtkDebugMessageInc("Kernel",7,"Factory::LoadPackage(\""<<name<<"\")"<<std::endl);
+ bbtkDebugMessageInc("kernel",7,"Factory::LoadPackage(\""<<name<<"\")"<<std::endl);
bbtkMessage("debug",1,"Factory::LoadPackage(\""<<name<<"\")"<<std::endl);
std::vector<std::string> package_paths;
iUnload = mPackageMap.find(pkgname);
if (iUnload != mPackageMap.end())
{
- bbtkMessage("Output",2,"["<< pkgname <<"] already loaded" << std::endl);
+ bbtkMessage("output",2,"["<< pkgname <<"] already loaded" << std::endl);
return;
}
// The following is *NOT* a debug time message :
// It's a user intended message.
// Please don't remove it.
- bbtkMessage("Output",3," [" <<libname
+ bbtkMessage("output",3," [" <<libname
<<"] : doesn't exist" <<std::endl);
}
else
// The following is *NOT* a debug time message :
// It's a user intended message.
// Please don't remove it.
- bbtkMessage("Output",3,
+ bbtkMessage("output",3,
" [" <<libname <<"] : doesn't exist" <<std::endl);
continue; // try next path
}
#endif
}
}
- bbtkMessage("Output",2,"[" << libname << "] loaded" << std::endl);
+ bbtkMessage("output",2,"[" << libname << "] loaded" << std::endl);
}
/// If the entry is found in the map, calls ClosePackage
void Factory::UnLoadPackage( const std::string& name )
{
- bbtkDebugMessageInc("Kernel",7,"Factory::UnLoadPackage(\""
+ bbtkDebugMessageInc("kernel",7,"Factory::UnLoadPackage(\""
<<name<<"\")"<<std::endl);
PackageMapType::iterator i;
<<"\" : package not loaded !");
}
ClosePackage(i);
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
}
//===================================================================
//===================================================================
void Factory::CloseAllPackages()
{
- bbtkDebugMessageInc("Kernel",7,"Factory::CloseAllPackages()"<<std::endl);
+ bbtkDebugMessageInc("kernel",7,"Factory::CloseAllPackages()"<<std::endl);
std::vector< Package::WeakPointer > mAlive;
do {
// If not dead : reinsert
if (i->lock())
{
- bbtkDebugMessage("Kernel",7,"Package "<<i->lock()->GetName()
+ bbtkDebugMessage("kernel",7,"Package "<<i->lock()->GetName()
<<" still alive"<<std::endl);
// InsertPackage(i->lock());
}
}
while (mPackageMap.size()>0);
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
}
//===================================================================
/// Finally erases the package entry in the packages map
void Factory::ClosePackage(PackageMapType::iterator& i)
{
- bbtkDebugMessageInc("Kernel",7,"Factory::ClosePackage(\""
+ bbtkDebugMessageInc("kernel",7,"Factory::ClosePackage(\""
<<i->second->GetName()
<<"\")"<<std::endl);
{
Package::Release(p);
}
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
}
//===================================================================
/// Displays the list of packages loaded
void Factory::PrintPackages(bool details, bool adaptors) const
{
- bbtkDebugMessageInc("Kernel",9,"Factory::PrintPackages"<<std::endl);
+ bbtkDebugMessageInc("kernel",9,"Factory::PrintPackages"<<std::endl);
PackageMapType::const_iterator i;
for (i = mPackageMap.begin(); i!=mPackageMap.end(); ++i )
}
}
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//===================================================================
/// Displays help on a package
void Factory::HelpPackage(const std::string& name, bool adaptors) const
{
- bbtkDebugMessageInc("Kernel",9,"Factory::HelpPackage(\""<<name<<"\")"
+ bbtkDebugMessageInc("kernel",9,"Factory::HelpPackage(\""<<name<<"\")"
<<std::endl);
PackageMapType::const_iterator i = mPackageMap.find(name);
}
else
{
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
bbtkError("package \""<<name<<"\" unknown");
}
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//===================================================================
std::string& package,
bool full) const
{
- bbtkDebugMessageInc("Kernel",9,"Factory::HelpBlackBox(\""<<name<<"\")"
+ bbtkDebugMessageInc("kernel",9,"Factory::HelpBlackBox(\""<<name<<"\")"
<<std::endl);
bool found = false;
}
}
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
if (!found)
{
bbtkError("No package of the factory contains any black box <"
/// Inserts a package in the factory
void Factory::InsertPackage( Package::Pointer p )
{
- bbtkDebugMessageInc("Kernel",9,"Factory::InsertPackage(\""<<
+ bbtkDebugMessageInc("kernel",9,"Factory::InsertPackage(\""<<
p->GetName()<<"\")"<<std::endl);
p->AddFactory(GetThisPointer<Factory>());
mPackageMap[p->GetName()] = p;
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//===================================================================
/// Removes a package from the factory (and deletes it)
void Factory::RemovePackage( Package::Pointer p )
{
- bbtkDebugMessageInc("Kernel",9,"Factory::RemovePackage(\""<<
+ bbtkDebugMessageInc("kernel",9,"Factory::RemovePackage(\""<<
p->GetName()<<"\")"<<std::endl);
PackageMapType::iterator i;
p->GetName()<<"\") : package absent from factory");
}
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//===================================================================
BlackBox::Pointer Factory::NewBlackBox(const std::string& type,
const std::string& name) const
{
- bbtkDebugMessageInc("Kernel",7,"Factory::NewBlackBox(\""
+ bbtkDebugMessageInc("kernel",7,"Factory::NewBlackBox(\""
<<type<<"\",\""<<name<<"\")"<<std::endl);
BlackBox::Pointer b;
bbtkError("black box type \""<<type<<"\" unknown");
}
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
return b;
}
//===================================================================
const DataInfo& typeout,
const std::string& name) const
{
- bbtkDebugMessageInc("Kernel",8,"Factory::NewAdaptor("
+ bbtkDebugMessageInc("kernel",8,"Factory::NewAdaptor("
<<typein<<","
<<typeout<<",\""
<<name<<"\")"<<bbtkendl);
<<" adaptor available");
}
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
return b;
}
//===================================================================
const DataInfo& typeout,
const std::string& name) const
{
- bbtkDebugMessageInc("Kernel",8,"Factory::NewWidgetAdaptor(<"
+ bbtkDebugMessageInc("kernel",8,"Factory::NewWidgetAdaptor(<"
<<typein<<">,<"
<<typeout<<">,\""
<<name<<"\")"<<bbtkendl);
<<"> widget adaptor available");
}
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
return b;
}
//===================================================================
const DataInfo& typeout,
std::string& adaptor) const
{
- bbtkDebugMessageInc("Kernel",8,"Factory::FindAdaptor(<"
+ bbtkDebugMessageInc("kernel",8,"Factory::FindAdaptor(<"
<<typein<<">,<"
<<typeout<<">)"<<bbtkendl);
}
*/
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
return b;
}
//===================================================================
const DataInfo& typeout,
std::string& adaptor) const
{
- bbtkDebugMessageInc("Kernel",8,"Factory::FindWidgetAdaptor(<"
+ bbtkDebugMessageInc("kernel",8,"Factory::FindWidgetAdaptor(<"
<<typein<<">,<"
<<typeout<<">)"<<bbtkendl);
adaptor);
if (b) break;
}
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
return b;
}
//===================================================================
std::string& widget,
std::string& adaptor) const
{
- bbtkDebugMessageInc("Kernel",8,"Factory::FindWidgetAdaptor(<"
+ bbtkDebugMessageInc("kernel",8,"Factory::FindWidgetAdaptor(<"
<<typein<<">,<"
<<typeout<<">)"<<bbtkendl);
if (!b)
{
// Look for a widget adaptor with good nature out
- bbtkMessage("Kernel",5,
+ bbtkMessage("kernel",5,
"*** Looking for a two pieces widget adaptor for : "
<< typein << "->"<<typeout<<std::endl);
for (i = mPackageMap.begin(); i!=mPackageMap.end(); ++i )
)
{
widget = j->second.lock()->GetTypeName();
- bbtkMessage("Kernel",5,
+ bbtkMessage("kernel",5,
"===> Found first part : "<<widget
<< " "<<j->first.mTypeIn<<"->"
<<j->first.mTypeOut<<std::endl);
b = FindAdaptor( ti, to, adaptor );
if (b)
{
- bbtkMessage("Kernel",5,
+ bbtkMessage("kernel",5,
"===> Found second part : "<<adaptor
<<std::endl);
break;
}
else
{
- bbtkMessage("Kernel",5,
+ bbtkMessage("kernel",5,
"===> No second part found"<<std::endl);
}
}
if (b) break;
}
}
- bbtkDebugDecTab("Kernel",7);
+ bbtkDebugDecTab("kernel",7);
return b;
}
//===================================================================
BlackBox::Pointer to,
const std::string& input) const
{
- bbtkDebugMessage("Kernel",7,"Factory::NewConnection(\""
+ bbtkDebugMessage("kernel",7,"Factory::NewConnection(\""
<<from->bbGetName()<<"\",\""<<output<<"\",\""
<<to->bbGetName()<<"\",\""<<input
<<"\")"<<std::endl);
//===================================================================
Package::Pointer Factory::GetPackage(const std::string& name) const
{
- bbtkDebugMessageInc("Kernel",9,"Factory::GetPackage(\""<<name<<"\")"
+ bbtkDebugMessageInc("kernel",9,"Factory::GetPackage(\""<<name<<"\")"
<<std::endl);
PackageMapType::const_iterator i = mPackageMap.find(name);
if ( i != mPackageMap.end() )
{
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
return i->second;
}
else
{
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
bbtkError("package \""<<name<<"\" unknown");
}
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//===================================================================
void Factory::WriteDotFilePackagesList(FILE *ff)
{
- bbtkDebugMessageInc("Kernel",9,"Factory::WriteDotFilePackagesList()"
+ bbtkDebugMessageInc("kernel",9,"Factory::WriteDotFilePackagesList()"
<<std::endl);
fprintf( ff , "\n");
fprintf(ff," %s [shape=ellipse, URL=\"%s\"]%s\n",i->first.c_str(),url.c_str(),";" );
}
fprintf( ff , "}\n\n");
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//===================================================================
}
}
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
if (!found)
{
bbtkError("No package of the factory contains any black box <"
void Factory::CreateHtmlIndex(IndexEntryType type,
const std::string& filename)
{
- bbtkDebugMessageInc("Kernel",9,"Factory::CreateHtmlIndex(\""
+ bbtkDebugMessageInc("kernel",9,"Factory::CreateHtmlIndex(\""
<<filename<<"\")"<<bbtkendl);
std::string title;
//----------------------
// End
- bbtkDebugDecTab("Kernel",9);
+ bbtkDebugDecTab("kernel",9);
}
//==========================================================================