-/*=========================================================================
+/*
+ # ---------------------------------------------------------------------
+ #
+ # Copyright (c) CREATIS (Centre de Recherche en Acquisition et Traitement de l'Image
+ # pour la SantÈ)
+ # Authors : Eduardo Davila, Frederic Cervenansky, Claire Mouton
+ # Previous Authors : Laurent Guigues, Jean-Pierre Roux
+ # CreaTools website : www.creatis.insa-lyon.fr/site/fr/creatools_accueil
+ #
+ # This software is governed by the CeCILL-B license under French law and
+ # abiding by the rules of distribution of free software. You can use,
+ # modify and/ or redistribute the software under the terms of the CeCILL-B
+ # license as circulated by CEA, CNRS and INRIA at the following URL
+ # http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+ # or in the file LICENSE.txt.
+ #
+ # As a counterpart to the access to the source code and rights to copy,
+ # modify and redistribute granted by the license, users are provided only
+ # with a limited warranty and the software's author, the holder of the
+ # economic rights, and the successive licensors have only limited
+ # liability.
+ #
+ # The fact that you are presently reading this means that you have had
+ # knowledge of the CeCILL-B license and that you accept its terms.
+ # ------------------------------------------------------------------------ */
+
+
+/*=========================================================================
Program: bbtk
Module: $RCSfile: bbtkInterpreter.h,v $
Language: C++
Version: $Revision: 1.41 $
=========================================================================*/
-/* ---------------------------------------------------------------------
-
-* Copyright (c) CREATIS-LRMN (Centre de Recherche en Imagerie Medicale)
-* Authors : Eduardo Davila, Laurent Guigues, Jean-Pierre Roux
-*
-* This software is governed by the CeCILL-B license under French law and
-* abiding by the rules of distribution of free software. You can use,
-* modify and/ or redistribute the software under the terms of the CeCILL-B
-* license as circulated by CEA, CNRS and INRIA at the following URL
-* http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-* or in the file LICENSE.txt.
-*
-* As a counterpart to the access to the source code and rights to copy,
-* modify and redistribute granted by the license, users are provided only
-* with a limited warranty and the software's author, the holder of the
-* economic rights, and the successive licensors have only limited
-* liability.
-*
-* The fact that you are presently reading this means that you have had
-* knowledge of the CeCILL-B license and that you accept its terms.
-* ------------------------------------------------------------------------ */
+
/**
* \file
#include <deque>
// Signal/slot mechanism for 'break' commands
-#include <boost/signal.hpp>
+//#include <boost/signals2/signal.hpp>
#include <boost/bind.hpp>
namespace bbtk
#endif
+
+
/*
// For 'break' commands observation
typedef boost::signals::trackable BreakObserverType;
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);
+ virtual void SetTypeOfScript_Application();
+
/// Constructor
InterpreterVirtual();