From: guigues Date: Wed, 8 Oct 2008 14:46:35 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: v0.8.0~65 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=31e21c4bf4e9051ae07b5ca010d2e9b74c4dc06d;p=bbtk.git *** empty log message *** --- diff --git a/kernel/appli/bbRegeneratePackageDoc/bbRegeneratePackageDoc.cpp b/kernel/appli/bbRegeneratePackageDoc/bbRegeneratePackageDoc.cpp index c2e403f..b5394d6 100644 --- a/kernel/appli/bbRegeneratePackageDoc/bbRegeneratePackageDoc.cpp +++ b/kernel/appli/bbRegeneratePackageDoc/bbRegeneratePackageDoc.cpp @@ -27,65 +27,68 @@ void RegenerateDoc ( bbtk::Package::Pointer p, std::string& doc_path ) p->CreateHtmlPage(pack_index,"bbtk",pack_name,"","",0,0,false); //true); } + //========================================================================== int main(int argc, char **argv) { - std::string pack("*"); - if (argc==1) - { - /* - // TO DO : make a Wx app - wxString name = wxGetTextFromUser(_T("Enter package name (* for all)"), - _T("Regenerate package doc"), - _T("")); - if (name.IsEmpty()) return 0; - pack = bbtk::wx2std(name); - */ - } - else if (argc==2) + std::string pack("-a"); + if (argc==1) + { + /* + // TO DO : make a Wx app + wxString name = wxGetTextFromUser(_T("Enter package name (* for all)"), + _T("Regenerate package doc"), + _T("")); + if (name.IsEmpty()) return 0; + pack = bbtk::wx2std(name); + */ + } + else if (argc==2) + { + pack = std::string(argv[1]); + } + else + { + std::cout << "usage : bbRegeneratePackageDoc [|-a]" << std::endl; + return 0; + } + + try + { + std::string doc_path = bbtk::ConfigurationFile::GetInstance().Get_doc_path(); + doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator(); + doc_path += "bbdoc"; + doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator(); + + bbtk::Interpreter::Pointer I = bbtk::Interpreter::New(); + I->SetCommandLine(true); + I->SetThrow(false); + I->InterpretLine( "exec freeze"); + if (pack != "-a") { - pack = std::string(argv[1]); + I->InterpretLine( "include "+pack); + I->InterpretLine( "include "+pack+"-appli"); + RegenerateDoc(I->GetExecuter()->GetFactory()->GetPackage(pack),doc_path); } - else + else { - std::cout << "usage : bbRegeneratePackageDoc [package-name]" << std::endl; - return 0; + I->InterpretLine( "include *"); + bbtk::Factory::PackageMapType::const_iterator i; + for (i = I->GetExecuter()->GetFactory()->GetPackageMap().begin(); + i != I->GetExecuter()->GetFactory()->GetPackageMap().end(); + ++i) + { + if (i->second->GetName()=="user") continue; + RegenerateDoc(i->second,doc_path); + } } - - try + } + catch (bbtk::Exception e) { - std::string doc_path = bbtk::ConfigurationFile::GetInstance().Get_doc_path(); - doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator(); - doc_path += "bbdoc"; - doc_path += bbtk::ConfigurationFile::GetInstance().Get_file_separator(); - - bbtk::Interpreter::Pointer I = bbtk::Interpreter::New(); - I->SetCommandLine(true); - I->SetThrow(false); - I->InterpretLine( "exec freeze"); - I->InterpretLine( "include "+pack); - if (pack != "*") - { - I->InterpretLine( "include "+pack+"-appli"); - RegenerateDoc(I->GetExecuter()->GetFactory()->GetPackage(pack),doc_path); - } - else - { - bbtk::Factory::PackageMapType::const_iterator i; - for (i = I->GetExecuter()->GetFactory()->GetPackageMap().begin(); - i != I->GetExecuter()->GetFactory()->GetPackageMap().end(); - ++i) - { - RegenerateDoc(i->second,doc_path); - } - } - } - catch (bbtk::Exception e) - { - std::cout << "* ERROR : "<UnRegister(NULL); - planeWidgetX->Register(NULL); - planeWidgetY->Register(NULL); - planeWidgetZ->Register(NULL); + // planeWidgetX->Register(NULL); + // planeWidgetY->Register(NULL); + // planeWidgetZ->Register(NULL); } //--------------------------------------------------------------------- void ImagePlanes::bbUserDestructor() { - planeWidgetX->UnRegister(NULL);//Delete(); - planeWidgetY->UnRegister(NULL);//Delete(); - planeWidgetZ->UnRegister(NULL);//Delete(); + //planeWidgetX->UnRegister(NULL);//Delete(); + //planeWidgetY->UnRegister(NULL);//Delete(); + //planeWidgetZ->UnRegister(NULL);//Delete(); + planeWidgetX->Delete(); + planeWidgetY->Delete(); + planeWidgetZ->Delete(); } //---------------------------------------------------------------------