]> Creatis software - bbtk.git/blobdiff - kernel/src/bbtkInterpreterVirtual.h
DFCH: bbtkSystemTools class has been created and implemented
[bbtk.git] / kernel / src / bbtkInterpreterVirtual.h
index ac91b01419eb1ab3a41cfeb12961c277ce4ffb3c..a471ba79ead55c2cfb1ccaa7f8fe59c7248cd074 100644 (file)
@@ -274,7 +274,7 @@ namespace bbtk
     virtual void commandReset();
 
     /// Displays help (entry point of any help)
-    virtual void commandHelp(const std::string words);
+    virtual void commandHelp(const std::string &words);
     virtual void commandHelp(const std::vector<std::string>& words);
 
     ///
@@ -298,40 +298,67 @@ namespace bbtk
     /// and connected to the existing pipeline
       virtual void commandNewGUI(const std::string& box,const std::string& instanceName);
       virtual void commandDebug(const std::string& arg);
-         virtual void commandNew(std::string boxType, std::string boxName);
-         virtual void commandDelete(std::string boxName);
-         virtual void commandConnection(std::string nodeFrom, std::string outputLabel, std::string nodeTo, std::string inputLabel);
-         virtual void commandPackage(std::string packageName);
+         virtual void commandNew(const std::string &boxType, const std::string &boxName);
+         virtual void commandDelete(const std::string &boxName);
+         virtual void commandConnection(const std::string &nodeFrom,const std::string &outputLabel,const std::string &nodeTo,const std::string &inputLabel);
+         virtual void commandPackage(const std::string &packageName);
          virtual void commandEndPackage();
-         virtual void commandDefine(std::string name, std::string pack, std::string scriptfilename);
+         virtual void commandDefine(const std::string &name,const std::string &pack,const std::string &scriptfilename);
          virtual void commandEndDefine();
-         virtual void commandKind(std::string kind);
-         virtual void commandPrint(std::string value);
-         virtual void commandExec(std::string word);
-         virtual void commandInput(std::string name, std::string box, std::string input,std::string  help);
-         virtual void commandOutput(std::string name, std::string box, std::string output,std::string  help);
-         virtual void commandSet(std::string box, std::string input, std::string value);
-         virtual void commandAuthor(std::string author);
-         virtual void commandCategory(std::string categorytype);
-         virtual void commandDescription(std::string description);
+         virtual void commandKind(const std::string &kind);
+         virtual void commandPrint(const std::string &value);
+         virtual void commandExec(const std::string &word);
+         virtual void commandInput(const std::string &name,const std::string &box,const std::string &input,const std::string  &help);
+         virtual void commandOutput(const std::string &name,const std::string &box,const std::string &output,const std::string  &help);
+         virtual void commandSet(const std::string &box,const std::string &input,const std::string &value);
+         virtual void commandAuthor(const std::string &author);
+         virtual void commandCategory(const std::string &categorytype);
+         virtual void commandDescription(const std::string &description);
          virtual void commandClear();
-         virtual void commandInclude(std::string word, bool ok);
-         virtual void commandLoad(std::string packageName);
-         virtual void commandUnload(std::string packageName);
+         virtual void commandInclude(const std::string &word, bool ok);
+         virtual void commandLoad(const std::string &packageName);
+         virtual void commandUnload(const std::string &packageName);
          virtual void commandBreak();
          virtual void commandQuit();
          virtual void commandMessage();
-         virtual void commandMessage(std::string kind, std::string levelstr);
-         virtual void SetCurrentFileName(std::string fullPathScriptName);
+         virtual void commandMessage(const std::string &kind,const std::string &levelstr);
+         virtual void SetCurrentFileName(const std::string &fullPathScriptName);
 
          /// Constructor
          InterpreterVirtual();
          
+
+         void Init();
+
+         
+         /// Vector of names of open files with full path (as open)
+         std::vector<std::string> mFileName;
+
+         
+         /// Stores the current line number in each open file
+         std::vector<int> mLine;
+         
+         bool mThrow;
+
+         /// Are we in a command line context ?
+         bool mCommandLine;
+
+         
+         /// Vector of names of files which have been open 
+         /// before (and may closed then which are no more in mFileName)
+         /// with full path (as open)
+         std::vector<std::string> mFileNameHistory;
+
+         /// The user of  the interpreter (0 if none)
+         bbtk::InterpreterUser* mUser;
+  
+         /// The dictionnary of commands
+         CommandDictType mCommandDict;
+         
          
   private:
 
 
-    void Init();
 
     /// Opens the file fullPathScriptName 
     /// includeScriptName is the name as given to the include command 
@@ -342,31 +369,14 @@ namespace bbtk
     // ATTRIBUTES
 
 
-    /// The user of  the interpreter (0 if none)
-    bbtk::InterpreterUser* mUser;
 
     /// Vector of open files / buffers (can be stringstream)
     std::vector<std::istream*> mFile;
 
-    /// Vector of names of open files with full path (as open)
-    std::vector<std::string> mFileName;
-
-    /// Vector of names of files which have been open 
-    /// before (and may closed then which are no more in mFileName)
-    /// with full path (as open)
-    std::vector<std::string> mFileNameHistory;
 
     /// Vector of names of open files as given to the include command
     std::vector<std::string> mIncludeFileName;
 
-    /// Stores the current line number in each open file
-    std::vector<int> mLine;
-
-    /// The dictionnary of commands
-    CommandDictType mCommandDict;
-
-    /// Are we in a command line context ?
-    bool mCommandLine;
 
     /// Are we inside a commented-out zone ?
     bool mInsideComment;
@@ -379,7 +389,6 @@ namespace bbtk
 
     int bufferNb;
     
-    bool mThrow;
 
     /// The break signal
     //    BreakSignalType mBreakSignal;