X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkInterpreter.h;h=732e8f725144e0aff6683f102b7749b1c337729f;hb=cadbc7f9439327013dfbefa9415ad7c8680fb351;hp=52ec57496f1c5131332ceefb147df20a14dfbe1e;hpb=ff045fc2f212c53f88fb857fc64ea50cc1554913;p=bbtk.git diff --git a/kernel/src/bbtkInterpreter.h b/kernel/src/bbtkInterpreter.h index 52ec574..732e8f7 100644 --- a/kernel/src/bbtkInterpreter.h +++ b/kernel/src/bbtkInterpreter.h @@ -1,19 +1,19 @@ /*========================================================================= - + Program: bbtk Module: $RCSfile: bbtkInterpreter.h,v $ $ Language: C++ - Date: $Date: 2008/01/28 15:08:53 $ - Version: $Revision: 1.4 $ - + Date: $Date: 2008/01/29 10:12:45 $ + Version: $Revision: 1.5 $ + Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details. - + This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notices for more information. - + =========================================================================*/ /** * \file @@ -23,7 +23,7 @@ * \class bbtk::Interpreter * \brief The bbtk language interpreter */ - + #ifndef __bbtkInterpreter_h__ #define __bbtkInterpreter_h__ @@ -40,11 +40,11 @@ namespace bbtk { private: - + /// The enumeration of command codes == Command name - typedef enum + typedef enum { - cNew, + cNew, cDelete, cConnect, cExec, @@ -67,7 +67,7 @@ namespace bbtk cUnload, cGraph, cPrint, - cWorkspace // LG + cWorkspace // LG } CommandCodeType; /// The structure storing the informations on a command @@ -86,25 +86,25 @@ namespace bbtk public: /// Constructor Interpreter(); - + /// Destructor ~Interpreter(); - + static Interpreter* mGlobalInterpreter; /// Launches a command line interpreter (with a prompt) void CommandLineInterpreter(); - - /// Sets the inputs of the workspace : + + /// Sets the inputs of the workspace : /// the map is passed as is to the Executer void SetInputs(const std::map& m) { mExecuter->SetInputs(m); } - - /// Puts the executer in "no exec" mode, + + /// Puts the executer in "no exec" mode, /// which creates but does not execute pipelines. void SetNoExecMode(bool b) { mExecuter->SetNoExecMode(b); } - /// + /// //typedef Executer::DialogModeType DialogModeType; typedef VirtualExec::DialogModeType DialogModeType; @@ -123,31 +123,31 @@ namespace bbtk void SplitLine ( const std::string& line, std::vector& words ); - /// Executes the right action depending on the command name - void InterpretCommand( const std::vector& words, + /// Executes the right action depending on the command name + void InterpretCommand( const std::vector& words, CommandInfoType& info ); - + /// Switch to the interpretation of a file void SwitchToFile( const std::string& filename, bool use_configuration_file=true, bool verbose=false ); - + /// Closes the currently open file void CloseCurrentFile(); - + /// Closes all open files void CloseAllFiles(); /// Displays help (entry point of any help) void Help(const std::vector& words); - + /// Displays help on all the commands void HelpCommands(); - + /// Displays help on a particular command void HelpCommand( const std::string& command ); - + /// void Graph(const std::vector& words); - + /// void Config(bool verbose) const; // JPR /// @@ -161,7 +161,9 @@ namespace bbtk /// Sets the bool that indicates wether we are in command line context void SetCommandLine(bool v = true) { mCommandLine = v; } - private: + private: + + void LoadScript( std::string fullPathScriptName); private: