X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fsrc%2FbbtkFactory.cxx;h=138006cc7a1b01ebe7e05d6c0b309b1e6c902ac1;hb=400f5daf4374267b93b347affb285943f60803f2;hp=1847452410ac472ab7addd8f4d7da9b6b9c96a3b;hpb=8c0188cb0a3b4c491a4c5498ee04c754ec0fac2b;p=bbtk.git diff --git a/kernel/src/bbtkFactory.cxx b/kernel/src/bbtkFactory.cxx index 1847452..138006c 100644 --- a/kernel/src/bbtkFactory.cxx +++ b/kernel/src/bbtkFactory.cxx @@ -4,8 +4,8 @@ Program: bbtk Module: $RCSfile: bbtkFactory.cxx,v $ Language: C++ -Date: $Date: 2008/02/04 13:02:58 $ -Version: $Revision: 1.9 $ +Date: $Date: 2008/02/14 12:15:59 $ +Version: $Revision: 1.20 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de @@ -62,7 +62,7 @@ namespace bbtk /// Default ctor Factory::Factory() { - bbtkDebugMessage("Core",7,"Factory::Factory()"<GetVersion() <<" (bbtk " <GetBBTKVersion()<<") " - <GetAuthor() << " Keyword(s) :" - <GetKeyword() + <GetAuthor() << " Category(s) :" + <GetCategory() <GetDescription()<second.mPackage->GetName() <<"\")"<second.mPackage->GetAuthor().length()>0) bbtkMessageCont("Help",1,"- "<second.mPackage->GetAuthor()); - if (i->second.mPackage->GetKeyword().length()>0) - bbtkMessageCont("Help",1,"- "<second.mPackage->GetKeyword()); + if (i->second.mPackage->GetCategory().length()>0) + bbtkMessageCont("Help",1,"- "<second.mPackage->GetCategory()); bbtkMessageCont("Help",1,std::endl); bbtkIncTab("Help",1); @@ -573,19 +574,22 @@ namespace bbtk } else { - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); bbtkError("package \""< - void Factory::HelpBlackBox(const std::string& name, bool full) const + /// Returns the package to which it belongs + void Factory::HelpBlackBox(const std::string& name, + std::string& package, + bool full) const { - bbtkDebugMessageInc("Core",9,"Factory::HelpBlackBox(\""<second.mPackage->ContainsBlackBox(name)) { i->second.mPackage->HelpBlackBox(name,full); + package = i->second.mPackage->GetName(); found = true; } } - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); if (!found) { bbtkError("No package of the factory contains any black box <" @@ -613,7 +618,7 @@ namespace bbtk /// Inserts a package in the factory void Factory::InsertPackage( Package* p ) { - bbtkDebugMessageInc("Core",9,"Factory::InsertPackage(\""<< + bbtkDebugMessageInc("Kernel",9,"Factory::InsertPackage(\""<< p->GetName()<<"\")"<GetName()] = pack; - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); } //=================================================================== @@ -630,7 +635,7 @@ namespace bbtk /// Removes a package from the factory (and deletes it) void Factory::RemovePackage( Package* p ) { - bbtkDebugMessageInc("Core",9,"Factory::RemovePackage(\""<< + bbtkDebugMessageInc("Kernel",9,"Factory::RemovePackage(\""<< p->GetName()<<"\")"<GetName()<<"\") : package absent from factory"); } - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); } //=================================================================== @@ -659,7 +664,7 @@ namespace bbtk BlackBox* Factory::NewBlackBox(const std::string& type, const std::string& name) const { - bbtkDebugMessageInc("Core",7,"Factory::NewBlackBox(\"" + bbtkDebugMessageInc("Kernel",7,"Factory::NewBlackBox(\"" <,<" <,\"" < adaptor available"); } - bbtkDebugDecTab("Core",7); + bbtkDebugDecTab("Kernel",7); return b; } //=================================================================== @@ -718,7 +723,7 @@ namespace bbtk BlackBox* to, const std::string& input) const { - bbtkDebugMessage("Core",7,"Factory::NewConnection(\"" + bbtkDebugMessage("Kernel",7,"Factory::NewConnection(\"" <bbGetName()<<"\",\""<bbGetName()<<"\",\""<second.mPackage; } else { - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); bbtkError("package \""<second.mPackage; } else { - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); bbtkError("package \""<first.c_str(),url.c_str(),";" ); } fprintf( ff , "}\n\n"); - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); } //=================================================================== @@ -855,10 +860,10 @@ namespace bbtk { std::string separator = ConfigurationFile::GetInstance().Get_file_separator (); - // Don't pollute the file store with "doc_tmp" directories ... - std::string default_doc_dir = ConfigurationFile::GetInstance().Get_default_doc_tmp(); - std::string directory = "\"" + default_doc_dir + separator + "doc_tmp" +separator + "\""; - std::string filename2 = default_doc_dir + separator + "doc_tmp" + separator + "tmp.html"; + // Don't pollute the file store with "temp_dir" directories ... + std::string default_doc_dir = ConfigurationFile::GetInstance().Get_default_temp_dir(); + std::string directory = "\"" + default_doc_dir + separator + "temp_dir" +separator + "\""; + std::string filename2 = default_doc_dir + separator + "temp_dir" + separator + "tmp.html"; #if defined(_WIN32) std::string command("start \"Titre\" /D "); @@ -881,7 +886,7 @@ namespace bbtk } } - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); if (!found) { bbtkError("No package of the factory contains any black box <" @@ -895,7 +900,7 @@ namespace bbtk void Factory::CreateHtmlIndex(IndexEntryType type, const std::string& filename) { - bbtkDebugMessageInc("Core",9,"Factory::CreateHtmlIndex(\"" + bbtkDebugMessageInc("Kernel",9,"Factory::CreateHtmlIndex(\"" <second.mPackage; + if (pack->GetName()=="user") continue; Package::BlackBoxMapType::const_iterator j; for (j = pack->GetBlackBoxMap().begin(); j!= pack->GetBlackBoxMap().end(); @@ -916,29 +922,27 @@ namespace bbtk std::vector keys; if (type==Packages) { - keys.push_back(pack->GetName()); - title = "Index by packages"; + std::string k(""); + k += pack->GetName(); + keys.push_back(k); + title = "Boxes by package"; } else if (type==Initials) { std::string init(" "); init[0] = std::toupper(j->second->GetTypeName()[0]); keys.push_back(init); - title = "Alphabetical index"; + title = "Alphabetical list"; } - else if (type==Keywords) + else if (type==Categories) { - // Split the keyword string - //std::vector keywords; + // Split the category string std::string delimiters = ";,"; - Utilities::SplitString(j->second->GetKeyword(), + Utilities::SplitString(j->second->GetCategory(), delimiters,keys); - //std::vector::iterator si; - //for (si=keywords.begin();si!=keywords.end;++si) - // { - // keys.push_back(*si); - // } - title = "Index by keywords"; + if (keys.size()==0) + keys.push_back(" NONE"); + title = "Boxes by category"; } std::vector::const_iterator k; @@ -998,12 +1002,30 @@ namespace bbtk //---------------------- // Html body s << "\n"; + s << "\n"; s << "

"<\n"; - + s << "

\n"; IndexType::iterator ii; for (ii=index.begin();ii!=index.end();++ii) { - s << "

"<first<<"\n"; + s << "first<<"\">"<first<<" "; + } + + for (ii=index.begin();ii!=index.end();++ii) + { + s << "


\n"; + s << "

Top"; + if (type==Packages) + { + s << "first<<"\">\n"; + s << "

first<<"/index.html\">" + << ii->first<<"\n"; + } + else + { + s << "first<<"\">\n"; + s << "

"<first<<"\n"; + } s << "

    \n"; s << "

    \n"; @@ -1013,10 +1035,12 @@ namespace bbtk { std::string pack = (*di)->GetPackage()->GetName(); std::string name = (*di)->GetTypeName(); + Utilities::html_format(name); std::string descr = (*di)->GetDescription(); + Utilities::html_format(descr); s << ""; s << " "; @@ -1024,7 +1048,7 @@ namespace bbtk s << "\n"; } s << "
    "; - s << "
  • " <"; s << "
  • \n"; - s << "

\n"; + s << "\n"; s << "\n"; } //---------------------- @@ -1043,7 +1067,7 @@ namespace bbtk //---------------------- // End - bbtkDebugDecTab("Core",9); + bbtkDebugDecTab("Kernel",9); }