X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkInterpreter.cxx;h=d0906a67bcdfb3a68e3759887379851b03b7240d;hb=9244821a79f4853a78564d37b993b48d4b2ad4e9;hp=7a57fe976f7e48bf687c8ce5e03700f388e76d80;hpb=26120e8947976f2e1775f2d6dc727a2741302b36;p=bbtk.git diff --git a/kernel/src/bbtkInterpreter.cxx b/kernel/src/bbtkInterpreter.cxx index 7a57fe9..d0906a6 100644 --- a/kernel/src/bbtkInterpreter.cxx +++ b/kernel/src/bbtkInterpreter.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkInterpreter.cxx,v $ $ Language: C++ - Date: $Date: 2008/02/04 13:51:30 $ - Version: $Revision: 1.19 $ + Date: $Date: 2008/02/05 08:25:22 $ + Version: $Revision: 1.20 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -44,7 +44,7 @@ Interpreter* Interpreter::mGlobalInterpreter = NULL; */ Interpreter::Interpreter() : - mCommandLine(false), verbose(false) + mCommandLine(false) { bbtk::MessageManager::RegisterMessageType("Echo","Level>0 : Prints the 'echo' commands of the user.\n\tLevel>1 : Prints the command being interpreted",1); bbtk::MessageManager::RegisterMessageType("Interpreter","Messages of the interpreter",0); @@ -157,9 +157,9 @@ Interpreter* Interpreter::mGlobalInterpreter = NULL; info.keyword = "config"; // JPR info.argmin = 0; - info.argmax = 1; + info.argmax = 0; info.code = cConfig; - info.syntax = "config [|]"; + info.syntax = "config"; info.help = "Prints the value of all configuration parameters"; mCommandDict[info.keyword] = info; @@ -287,7 +287,6 @@ Interpreter* Interpreter::mGlobalInterpreter = NULL; delete mExecuter; //delete mFactory; - // std::cout <<"EO Interpreter::~Interpreter()"<0) { @@ -548,11 +548,7 @@ void Interpreter::InterpretLine( const std::string& line, bool &insideComment ) break; case cConfig : - if (words.size()>1) // any param for config means verbose = true - verbose = true; - else - verbose = false; - Config(verbose); + Config(); break; case cReset : // EED @@ -562,16 +558,16 @@ void Interpreter::InterpretLine( const std::string& line, bool &insideComment ) case cInclude : if (mCommandLine) { - InterpretFile(words[1], true, verbose); // true : better pass use_config_file + InterpretFile(words[1], true ); // true : better pass use_config_file } else { - SwitchToFile(words[1], true, verbose); // true : better pass use_config_file + SwitchToFile(words[1], true ); // true : better pass use_config_file } break; case cLoad: - LoadPackage(words[1], true, verbose); // true : better pass use_config_file + LoadPackage(words[1], true ); // true : better pass use_config_file break; case cUnload: @@ -647,18 +643,15 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& // Replaces substrings "\\n" by a real carriage return "\n" void SubsBackslashN ( std::string& s ) { - // std::cout << "BEFORE=["<& { // Found a text token, add it to the vector. chains.push_back(str.substr(lastPos, pos - lastPos)); - // std::cout << "text='"<& tok = str.substr(lastPos, pos - lastPos); Utilities::SplitAroundFirstDot(tok,box,output); chains.push_back( mExecuter->Get(box,output) ); - // std::cout << "outp='"<& // is_text = !is_text; } - // std::cout << "nb="<::iterator i; for (i= chains.begin(); i!=chains.end(); ++i) { @@ -728,7 +718,7 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& // =================================================================================== void Interpreter::SwitchToFile( const std::string& name, - bool use_configuration_file, bool verbose) + bool use_configuration_file ) { // Note : in the following : // name : the user supplied name @@ -743,9 +733,6 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& bbtkDebugMessageInc("Interpreter",9,"Interpreter::SwitchToFile( \"" < script_paths; std::string fullPathScriptName; // full path script name std::string pkgname; // e.g. .bbs @@ -756,13 +743,14 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& // The following is *NOT* a debug time message : // It's a user intended message. // Please don't remove it. - if (verbose) - std::cout << "look for : [" << name << "] (use_configuration_file == TRUE)" << std::endl; + bbtkMessage("Interpreter",1, + "look for : [" << name + << "] (use_configuration_file == TRUE)" << std::endl); script_paths = ConfigurationFile::GetInstance().Get_bbs_paths(); } std::string upath; pkgname = Utilities::ExtractScriptName(name,upath); -//std::cout <<"name [" << name << "] pkgname [" << pkgname << "] upath [" << upath << "]" << std::endl; + bool fullnameGiven = false; bool foundFile = false; @@ -782,8 +770,9 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& nbBssFiles++; } if (nbBssFiles==0) - if (verbose) - std::cout << "WARNING : No '.bbs' file found in [" << upath << "]" << std::endl; + bbtkMessage("Interpreter",2, + "WARNING : No '.bbs' file found in [" + << upath << "]" << std::endl); return; } @@ -805,9 +794,6 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& } fullDirectoryName = Utilities::MakePkgnameFromPath(path, upath, false); -//std::cout <<"fullpath [" << fullDirectoryName << "]" <& // The following is *NOT* a debug time message : // It's a user intended message. // Please don't remove it. - if (verbose) - std::cout <<" [" <::iterator i = Filenames.begin(); i!= Filenames.end(); ++i) { - // std::cout << "=== "<<*i<<" =="<& // ===========================================================check user supplied location fullnameGiven = true; - fullPathScriptName = Utilities::ExpandLibName(name, verbose); + + fullPathScriptName = Utilities::ExpandLibName(name, false); // allow user to always forget ".bbs" int l = fullPathScriptName.size(); @@ -902,7 +890,7 @@ void Interpreter::SplitLine ( const std::string& str, std::vector& // fullPathScriptName = Utilities::MakePkgnameFromPath(path, name, true); //pkgname); fullPathScriptName = Utilities::MakePkgnameFromPath(path, name, true); -//std::cout << "FULL PATH = "<& // The following is *NOT* a debug time message : // It's a user intended message. // Please don't remove it. - if (verbose) - std::cout <<" [" <& if (find(mFileName.begin(),mFileName.end(),fullPathScriptName) !=mFileName.end()) { - bbtkMessage("Interpreter",1,"file '"<& return; } - //if (verbose) - std::cout << " -->[" << fullPathScriptName << "] found" << std::endl; + bbtkMessage("Interpreter",1," -->[" << fullPathScriptName + << "] found" << std::endl); mFile.push_back(s); mFileName.push_back(fullPathScriptName); @@ -1137,7 +1129,7 @@ void Interpreter::Help(const std::vector& words) //=================================================================== /// Displays the Configuration - void Interpreter::Config( bool verbose ) const + void Interpreter::Config() const { bbtkDebugMessageInc("Core",9,"Factory::Config"<