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);
///
/// 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
// 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;
int bufferNb;
- bool mThrow;
/// The break signal
// BreakSignalType mBreakSignal;